Word处理控件Aspose.Words功能演示:使用 C# 将 Word 转换为 HTML

news2024/9/23 18:25:25

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

在各种情况下,您需要在 Web 或桌面应用程序中显示 Word 文件的内容。在这种情况下,合适的选项之一是将 Word 转换为HTML。为了在 .NET 应用程序中实现这一点,本文介绍了如何在 C# 中将 Word 文件转换为 HTML。此外,您将学习如何使用不同的选项动态控制 Word 到 HTML 的转换。

Aspose.Words 最新下载(qun:761297826)icon-default.png?t=MBR7https://www.evget.com/product/564

C# Word to HTML Converter API - 免费下载

要在 .NET 应用程序中执行 Word 到 HTML 的转换,我们将使用Aspose.Words for .NET。它是一个功能强大的类库,可让您创建和操作 Word 文档。此外,它还允许您将 Word 文档转换为各种其他文件格式。您可以下载API 或使用NuGet安装它。

PM> Install-Package Aspose.Words

在 C# 中将 Word 转换为 HTML

Aspose.Words for .NET 使您可以更轻松地将 Word 文档转换为 HTML。只需加载 Word 文档并将其保存为 HTML 文件。以下是在 C# 中将 Word 文件转换为 HTML 的步骤。

  • 使用Document类加载 Word 文档。
  • 使用Document.Save(string, SaveFormat)方法将 Word 文档转换为 HTML 。

以下代码示例演示如何使用 C# 将 Word 转换为 HTML。

// Load the document from disk
Document doc = new Document("Document.docx");

// Save the document as HTML
doc.Save("Document.html", SaveFormat.Html);

C# 自定义 Word 到 HTML 的转换

Aspose.Words for .NET 还允许您使用不同的选项自定义 Word 到 HTML 的转换。例如,您可以指定一个文件夹来分别保存资源文件(CSS、字体和图像)。此外,您可以导出文档的往返信息。以下部分演示了如何使用这些选项。

C# Word to HTML - 导出往返信息

MS Word 提供了广泛的功能,但并非所有这些功能都受 HTML 支持。因此,为了使 HTML 的内容接近原始文档,使用了往返信息。以下步骤显示了如何将 Word 中的往返信息导出到 C# 中的 HTML 转换。

  • 使用Document类加载 Word 文档。
  • 创建HtmlSaveOptions类的对象。
  • 使用HtmlSaveOptions.ExportRoundtripInformation属性启用往返信息的导出。
  • 使用Document.Save(string, HtmlSaveOptions)方法将 Word 文档转换为 HTML 。

下面的代码示例演示如何将 Word 中的往返信息导出到 C# .NET 中的 HTML 转换。

// Load the document from disk
Document doc = new Document("Document.docx");

// Enable roundtrip information
HtmlSaveOptions options = new HtmlSaveOptions();
options.ExportRoundtripInformation = true;

// Save as HTML
doc.Save("ExportRoundtripInformation_out.html", options);

C# Word 到 HTML 转换 - 指定资源文件夹

在执行 Word 到 HTML 转换时,您可以将资源文件保存在单独的文件夹中。此外,您可以指定文件夹以分别保存字体和图像。以下是实现此目的的步骤。

  • 使用Document类加载 Word 文档。
  • 创建HtmlSaveOptions类的对象。
  • 使用HtmlSaveOptions.ResourceFolder属性设置资源文件夹。
  • 使用Document.Save(string, HtmlSaveOptions)方法将 Word 文档转换为 HTML 。

以下代码示例展示了如何在 C# Word 到 HTML 的转换中将资源保存在单独的文件夹中。

// Load document
Document doc = new Document("document.docx");

// Set folder for resources
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.CssStyleSheetType = CssStyleSheetType.External;
saveOptions.ExportFontResources = true;
saveOptions.ResourceFolder = dataDir + @"\Resources";
saveOptions.ResourceFolderAlias = "http://example.com/resources";

// Convert document to HTML
doc.Save("ExportResourcesUsingHtmlSaveOptions.html", saveOptions);

结论

在本文中,您学习了如何在 C# 中将 Word 文件转换为 HTML。此外,您还了解了如何使用不同的选项来自定义 Word 到 HTML 的转换。您还可以使用文档探索 Aspose.Words for .NET 的其他功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/141017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实现自定义springboot的starter

引言 学过springboot的肯定用过各种starter,通过这些starter我们可以节省很多没有必要的配置,让项目更简洁,配置起来也更简单。那么starter是怎么开发的呢?这里我通过一个简单的案例演示如何创建一个自己的starter。 初始化项目…

Java毕业生就业系统学生就业统计系统

简介 本项目主要是为了统计毕业生就业情况(就业方向分为四种:参加工作,考研,自主创业,待就业),教师可登入该系统查看学生就业情况,包括:考研、职业领域、工作城市&#…

黑马C++ 05 核心项目 —— 职工管理系统

文章目录1. 管理系统需求2. 创建管理类2.1 创建文件 workerManager.h 与 workerManager.cpp2.2 头文件实现 workerManager.h —— 只做函数声明不做实现2.3 源文件实现 workerManager.cpp —— 对声明的函数进行实现3. 菜单功能3.1 添加成员函数 —— workerManager.h添加 void…

Tic-Tac-Toe人机对弈程序(python实现)

目录 1. 前言 2. 处理流程 3. 代码 4. 代码说明 4.1 棋盘显示 4.2 初始化 4.3 人类棋手的下一步 4.4 AI棋手的下一步 4.5 终局及胜负判断 5. 棋局示例 1. 前言 前面几篇博客(以循序渐进的方式)实现了Tic-Tac-Toe游戏的棋局搜索、遍历以及所有可…

植物大战僵尸:寻找阳光掉落Call调用

通过遍历阳光产生的时间,寻找阳光产生的本地Call,使用代码注入器注入,自定义生成阳光 阳光CALL遍历技巧: 进入植物大战僵尸-> 当出现阳光后->马上搜索未知初始数值返回游戏-> 马上切回CE-> 搜索减少的数值-> 掉一点搜一点最后排查出它的掉落地址-&…

Eureka Server 开启Spring Security Basic认证

概 述 Eureka Server 在实际使用过程中必须考虑安全问题,比如 未认证的用户 不允许其随意调用 Eureka Server的 API;还有一个则是 未认证的 Eureka Client 也禁止其注册到 Eureka Server中来,这些都是可以在工程中进行配置的,当然…

蓝桥杯寒假集训第七天(修改数组)

没有白走的路,每一步都算数🎈🎈🎈 题目描述: 给定一个已知长度的数组,要求出由其变换而来的一组没有重复数据的数组。假定有一个数组A[0,1,2,3,4]。要求如果A[i]在之前的数组A[0,1,2,3..i-1]之中若出现过&…

关于win11 21H2 升22H2及安装安卓子系统的记载

前言 电脑是i7 7700的,没有TPM2.0。但是喜欢折腾,喜欢win11任务栏的居中,之前win10的时候,会用插件折腾。既然有原生的了,自然更好了。 win11系统升级 关于win11系统下载 直接百度搜索win11系统下载,然…

【数据结构】(牛客)链表的回文结构,LeetCode相交链表,LeetCode环形链表

目录 一、链表的回文结构 1、题目说明 2、题目解析 二、相交链表 1、题目说明 2、题目解析 三、环形链表 1、题目说明 2、题目解析 一、链表的回文结构 1、题目说明 题目链接:链表的回文结构 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度…

RHCE-ssh服务设置

目录 要求: 1.两台机器:第一台机器作为客户端,第二台机器作为服务器,在第一台使用rhce用户免密登录第二台机器 2.禁止root用户远程登录和设置三个用户sshuser1, sshuser2, sshuser3 3, 只允许sshuser3登录&#xff…

Java开发入门到精通之Java的数据库访问

一、前言 在应用程序开发中,需要使用数据库管理和存储各种数据。在Java中,提供了一个JDBC技术(Java Database Connectivity,JDBC,Java数据库连接),它的作用是连接数据库并访问。接下来小编带大家一起来学习JDBC技术! …

天猫汽车商详页的SSR改造实践

由于汽车业务的特殊性,天猫汽车基于 Rax 多页应用自建了商品详情的 H5 页面。自定义商详承载了众多业务能力和投放场景。随着业务的发展和页面承载内容的增多,开始出现白屏时间太长等体验问题。前端性能优化算是个老生常谈的问题,我们的页面已…

DBeaver安装教程

软件安装包官网地址https://dbeaver.io/但一般由于网络问题,我们是很慢才连接上,或者连接不上这里提供压缩包链接,解压可直接用,亲测链接:https://pan.baidu.com/s/14KGY0JakRTOHQVkiRUWc7g?pwdcxda 提取码&#xff1…

2022年第十二届APMCM亚太杯1月增赛E题思路分享

2022年亚洲及太平洋地区建模数学竞赛问题E 有多少颗核弹可以摧毁地球? 题目回顾: 1.基本数据分析 a) 哪些国家曾经拥有过核武器? b) 在过去的20年中,哪个国家的核武器库存减少或增加得最多? c) 在哪五年早,核武器试验发生的次数最多…

【笔记:模拟CMOS集成电路】噪声——分析基础(1)

【笔记:模拟CMOS集成电路】噪声——分析基础(1)前言1噪声的定义2噪声的描述2.1统计特性(1)平均功率(2)功率谱密度(PSD)2.2噪声相关指标(1)SNR&…

【C++】vector用法简单模拟实现

文章目录1.vector的介绍及使用1.1 vector基本概念1.2 vector的使用1.2.1 vector的定义 (构造函数)1.2.2 vector的迭代器使用1.2.3 vector 增删查改1.2.4 vector 迭代器失效问题(重点)1.2.5 vector 空间增长问题2. vector的模拟实现2.1 SGI版vector实现示…

Logback的使用

文章目录概述使用配置文件详解<appender>ConsoleAppenderFileAppenderRollingFileAppender滚动策略<root><encoder>日志级别概述 Logback是一个实现了Slf4j 规范的实现框架&#xff0c;log4j的作者实现了Logback。 下面这是Logback官网的介绍&#xff1a; …

排序算法之插入排序

目录 排序算法介绍 插入排序 算法流程 算法实现 python C 插入排序与冒泡排序 排序算法介绍 《Hello算法》是GitHub上一个开源书籍&#xff0c;对新手友好&#xff0c;有大量的动态图&#xff0c;很适合算法初学者自主学习入门。而我则是正式学习算法&#xff0c;以这本…

云原生丨DBSwitch数据迁移实践

文章目录一、前言一、部署1. 环境准备2. 安装包部署二、使用1.登录2. 使用步骤-gauss迁移到gauss3. 使用步骤-MySQL迁移到gauss三、postgres和 gauss差异说明一、前言 DBSwitch是一个异构数据库迁移工具&#xff0c;能够提供源端数据库向目的端数据库的批量迁移同步功能&#…

Spring的体系结构介绍

Spring框架采用的是分层架构&#xff0c;它一系列的功能要素被分成20个模块&#xff0c;这些模块大体分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation、Messaging和Test。 上图中&#xff0c;包含了Spring框架的所有模…