Word控件Spire.Doc 转换教程(五):在 C#、VB.NET 中将 Word与HTML互相转换
Word 与 html 的转换使程序员和开发人员能够通过编辑和定义 word 来创建 html,最后实现word与html转换。本节将介绍一种通过使用 C#、VB.NET 的 .NET Word 组件将 word 与 html相互转换 的解决方案。
(一)在 C#、VB.NET 中将 Word 转换为 HTML
Spire.Doc for .NET是一个专业的word组件,无需安装MS Word,两行关键代码即可将word转为html。一种是Document.LoadFromFile(string fileName)方法,用于从系统加载您的 word 文件。另一个是Document.SaveToFile(string fileName, FileFormat fileFormat)负责将 word 保存为 html 文件。
在这里可以查看word到html转换任务的效果。请随时下载 Spire.Doc for .NET并查看上图后的详细代码。
[C#]
using System;
using Spire.Doc;
using Spire.Doc.Documents;
namespace Html2Doc
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFile(@"D:\test.html",FileFormat.Html,XHTMLValidationType.None);
document.SaveToFile("test.doc", FileFormat.Doc);
}
}
}
[VB.NET]
Imports Spire.Doc
Imports Spire.Doc.Documents
Namespace Word_to_HTML
Public Class Form1
Inherits Form
Public Sub New()
MyBase.New
InitializeComponent
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
'Create word document
Dim document As Document = New Document
document.LoadFromFile("..\wordtohtml.doc")
'Save doc file to html
document.SaveToFile("toHTML.html", FileFormat.Html)
WordDocViewer("toHTML.html")
End Sub
Private Sub WordDocViewer(ByVal fileName As String)
Try
System.Diagnostics.Process.Start(fileName)
Catch As System.Exception
End Try
End Sub
End Class
End Namespace
(二)如何将 HTML 转换为 Word
为什么使用 C#/VB.NET 将 HTML 转换为 Word?
仅通过复制和粘贴即可将 HTML 文件内容保存到 Word 文档中非常容易。或者用户可以右键单击 html 文档,然后选择编辑。它会自动在 Word 中打开。然后您可以将其保存为 Word .doc 文件。但首先,“复制粘贴”方法只能用于纯文本页面或一些非常基本的 HTML 页面。对于复杂的 HTML,可能会出现格式未正确呈现、图像放置不正确、有时甚至丢失、CSS 布局似乎被完全忽略的情况。其次,对 HTML 文档进行编辑也会导致 CSS 被忽略。但是使用 C#/VB.NET,将文件从 HTML 保存到 Word 可能会好得多。此外,它不需要在您的系统上安装 Microsoft Office。
如何使用 C#/VB.NET 将 HTML 转换为 Word?
借助 .NET 库,我们可以使用 C#/VB.NET 毫不费力地将 HTML 转换为 Word。Spire.Doc是一个 MS Word 组件,它使用户能够直接为.NET 和 Silverlight执行广泛的 Word 文档处理任务。与 Microsoft Word 可以帮助您将 Word 文件保存为不同的格式一样,Spire.Doc 也支持将文件从Word Doc 转换为 HTML、PDF、XML、RTF、Text、Docx、Dot 等。此外,除了将文件从 Word 转换为其他流行文件格式,Spire.Doc 还可以将文件从HTML 转 Doc、XML 转 Doc、RTF 转 Doc、Text 转 Doc、Docx 转 Doc、Dot 转 Doc 等。
将 Spire.Doc(或 )Spire.Office与 .NET 框架一起下载,然后按照以下简单步骤将 HTML 转换为 Word。
第 1 步:在 Visual Studio 中创建一个项目并添加 Spire.Doc 作为参考。
第 2 步:使用以下代码加载将转换为 Word doc 文件的 HTML 文件:
Document document = new Document();
document.LoadFromFile(@"D:\Work\Stephen\2011.12.06\test.html",FileFormat.Html,XHTMLValidationType.None);
第 3 步:下面的代码可以帮助我们将 HTML 文件转换为 Word 文档。此外,Spire.Doc 还支持将 HTML 转换为 PDF、XML、ePub、Text、Dot 等。
document.SaveToFile("test.doc", FileFormat.Doc);
第 4 步:将整个简单代码写入工程中,按F5开始转换,完整代码如下:
[C#]
using System;
using Spire.Doc;
using Spire.Doc.Documents;
namespace Html2Doc
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFile(@"D:\test.html",FileFormat.Html,XHTMLValidationType.None);
document.SaveToFile("test.doc", FileFormat.Doc);
}
}
}
[VB.NET]
Imports System
Imports Spire.Doc
Imports Spire.Doc.Documents
Namespace Html2Doc
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim document As New Document()
document.LoadFromFile("D:\test.html",FileFormat.Html,XHTMLValidationType.None)
document.SaveToFile("test.doc", FileFormat.Doc)
End Sub
End Class
End Namespace
输出的 Word doc 文件可以在 Bin 文件夹中找到
有效截图:
相关文章
- Get Started with ASP.NET Web API 2 (C#)
- 在Visual Studio Code中使用C#以及.net core
- 代码走查25条疑问 C# 跳转新的标签页 C#线程处理 .Net 特性 attribute 学习 ----自定义特性 看懂 ,学会 .NET 事件的正确姿势-简单版
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 [WPF]为旧版本的应用添加触控支持 js css等静态文件版本控制,一处配置多处更新.net版【原创】 C#图片处理,缩略图制作 SqlDataReader 结果集 转成 DataTable DataTable转成List集合 如何使用linq读取DataTable集合?
- .net mvc 站点自带简易SSL加密传输 Word报告自动生成(例如 导出数据库结构) 微信小程序:动画(Animation) SignalR 设计理念(一) ASP.NET -- WebForm -- ViewState ASP.NET -- 一般处理程序ashx 常用到的一些js方法,记录一下 CryptoJS与C#AES加解密互转
- SQL 横转竖 、竖专横 (转载) 使用Dapper.Contrib 开发.net core程序,兼容多种数据库 C# 读取PDF多级书签 Json.net日期格式化设置 ASPNET 下载共享文件 ASPNET 文件批量下载 递归,循环,尾递归 利用IDisposable接口构建包含非托管资源对象 《.NET 进阶指南》读书笔记2------定义不可改变类型
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
- c#金额转换成中文大写金额 .Net开发Windows服务
- C# 封装miniblink 使用HTML/CSS/JS来构建.Net 应用程序界面和简易浏览器
- Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- C# 插件热插拔 .NET:何时应该 “包装异常”? log4.net 自定义日志文件名称
- .NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
- Word控件Spire.Doc 【超链接】教程(7):在 C#、VB.NET 中的 Word 中创建图像超链接
- Word控件Spire.Doc 【图像形状】教程(1) ;如何在 Word 中插入图像(C#/VB.NET)
- Word控件Spire.Doc 转换教程(十九): 在 C#、VB.NET 中将 RTF 转换为 PDF
- Word控件Spire.Doc 转换教程(十四):使如何在 C#、VB.NET 中将 HTML 转换为 XML
- Word处理控件Aspose.Words功能演示:使用 C# VB.NET 将 DOCX 转换为 DOC 或将 DOC 转换为 DOCX
- c# .net 根据参数名称的ASCII码表的顺序排序,使用SortedDictionary字典
- C#使用 System.Net.Mail发送邮件功能
- C#.Net遍历远程文件夹下的所有文件 FTP