学习C#调用FreeSpire.Doc包将Word转换为html

  如果想在线浏览word文档内容,可以将word文档转换为pdf格式然后在线预览pdf文档,也可以将word文档转换为html在线预览,后者的话,可以采用Aspose.Words、Microsoft.Office.Interop.Word、FreeSpire.Doc等package,不过Aspose需要商业许可,Microsoft.Office.Interop.Word需要安装word软件,FreeSpire.Doc虽然免费但有限制(如下图所示),本文学习调用FreeSpire.Doc将Word转换为html的基本用法。

  VS2022新建控制台项目,在Nuget包管理器中搜索并安装FreeSpire.Doc包。

  主要调用FreeSpire.Doc包的Document类进行格式转换,主要调用以下两个函数:
  1)LoadFromFile函数,加载指定的word文档;
  2)SaveToFile函数,将文档保存为指定格式的电子文件,函数形式如下图所示,支持将word文档保存为pdf、doc、ofd、html等多种格式。

  最简单的代码仅包含3行即可将word转换为html,如下所示:

csharp 复制代码
Document doc = new Document();
doc.LoadFromFile(inputFilePath);
doc.SaveToFile(outputFilePath,FileFormat.Html);

  Document类的HtmlExportOptions属性用于用于精细控制Word文档转换为HTML时的各种输出选项,其主要属性如下:

序号 属性 说明
1 CssStyleSheetType 指定CSS样式的输出方式,从枚举值CssStyleSheetType内取值
2 ImageEmbedded 是否将文档中的图片嵌入到HTML内部,布尔值
3 ImagesPath 当ImageEmbedded为false时,此属性指定图片保存的外部目录路径。HTML文件将引用此路径下的图片
4 IsTextInputFormFieldAsText 是否将Word中的文本输入型表单字段导出为纯文本
5 CssStyleSheetFileName 指定外部CSS文件的文件名
6 IsExportDocumentStyles 是否导出文档样式
7 HasHeadersFooters 是否导出页眉页脚

  最后是程序运行效果,使用上述程序将之前测试导出封面和表格内容的测试文档转换为html文件,在浏览器查看时可以看到基本和在word中的内容和格式保持一致。

参考文献:

1https://www.e-iceblue.cn/Introduce/Free-Spire-Doc-NET.html

2https://blog.csdn.net/SunnyDays1011/article/details/150770382

相关推荐
yuhulkjv3354 小时前
Claude表格复制到word不再崩溃,AI导出鸭批量导出+格式无损一键搞定
人工智能·ai·c#·word·ai导出鸭
我命由我123454 小时前
CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度
前端·javascript·css·前端框架·html·html5·js
DS随心转小程序7 小时前
ChatGPT 文字怎么转为 word?解析各类转换方案,AI 导出鸭成为高效文档转换新选择
人工智能·chatgpt·word·豆包·deepseek·ai导出鸭
arbboter9 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
微小冷10 小时前
海康威视相机C#二次开发环境配置
数码相机·c#·.net·海康威视·相机开发
吴可可12314 小时前
C#重写机制与CAD图元开发要点
c#
A_nanda14 小时前
c#WPF开发常见问题
开发语言·c#·wpf
唐青枫14 小时前
别只会解析参数:C#.NET Spectre.Console.Cli 命令行工具实战详解
c#·.net
DS随心转小程序15 小时前
借助 AI 导出鸭简化各类办公场景下文心输出 word 文档全流程操作
人工智能·aigc·word·豆包·deepseek·ai导出鸭
AI刀刀15 小时前
腾讯元宝粘贴到 word 格式混乱,AI 导出鸭一键规整排版
人工智能·c#·word·ai导出鸭