C#/VB.NET 将RTF转为HTML
RTF文档即富文本格式(Rich Text Format)的文档。我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格式,如转为DOCX/DOC、PDF或者HTML,以满足程序设计需要。网上有开发者提供了可实现RTF转为HTML格式的方法,但是方法可能不一定适用于所有程序,比如可能出现乱码、文字错位、重叠等现象。本文提供另外一种可实现转换的方法。经过测试,转换后的字体、文档排版等效果都还不错。而且仅仅需要三行代码就可以转换。下面,是详细方法及步骤。
一、引入类库工具
本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用 Spire.Doc.dll文件:
方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。
方法2:通过 NuGet 安装。可通过以下2种方法安装:
(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。
(2)将以下内容复制到PM控制台安装。
Install-Package FreeSpire.Doc -Version 10.2.0
二、RTF转HTML
转换时,通过以下三行代码步骤即可:
- 创建Document类的对象。
 - 调用Document.LoadFromFile(string fileName)方法加载RTF文档。
 - 通过Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存为HTML格式的文件到指定路径。
 
完整代码如下:
C#
using Spire.Doc; namespace RTFtoHTML
{
class Program
{
static void Main(string[] args)
{
//创建Document类的对象
Document document = new Document(); //加载RTF文档
document.LoadFromFile("sample.rtf"); //保存为HTML文件
document.SaveToFile("RTFtoHTML.html", FileFormat.Html);
}
}
}
vb.net
Imports Spire.Doc Namespace RTFtoHTML
Class Program
Private Shared Sub Main(args As String())
'创建Document类的对象
Dim document As New Document() '加载RTF文档
document.LoadFromFile("sample.rtf") '保存为HTML文件
document.SaveToFile("RTFtoHTML.html", FileFormat.Html)
End Sub
End Class
End Namespace
转换效果
转换前:

转换后:

注:
- 测试代码中的文件路径为程序debug路径,文件路径可自定义为其他路径。
 - 本次测试使用免费版,该库可免费商用。
 
—END—
C#/VB.NET 将RTF转为HTML的更多相关文章
- vb.net字符串格式转为日期型
		
vb.net字符串格式转为日期型 比如 "20080815" 转换为"2008-05-15"Dim a As Date Dim s As String = ...
 - C#/VB.NET 将PDF转为OFD
		
OFD,全称Open Fixed-layout Document ,是一种可存储.读取以及编辑的国家标准版式的电子文档格式,属于中国的一种自主文件格式,在安全性上有可靠保证.为突破国外技术在我们软硬件 ...
 - C#/VB.NET 将Html转为Excel
		
本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法. dll引用 方法1 将 Spire.XLS for .NET 下载到本地,解压,安装.完成安装后,在安装路径下找到BIN文件 ...
 - C#/VB.NET 将PDF转为Excel
		
PDF文档可以避免可防⽌他⼈⽆意中触到键盘修改⽂件内容.但是在避免他人⽆意修改的同时也妨碍了正常的修改.如果你想处理或修改PDF文档中的数据,不妨试试用Excel来实现.Excel拥有强大的数据处理功 ...
 - C# / VB.NET 将Html转为Word
		
本文分享以C#程序代码为例,实现将Html文件转换Word文档的方法(附VB.NET代码).在实际转换场景中可参考本文的方法,转换前,请按照如下方法引用Word API的dll文件到Visual St ...
 - C#/VB.NET 将PDF转为PDF/X-1a:2001
		
PDF/X-1a是一种PDF文件规范标准,在制作.使用PDF以及印刷时所需要遵循的技术条件,属于PDF/X-1标准下的一个子标准. PDF/X-1标准有由CGATS于1999年制定的PDF/X-1:1 ...
 - 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
		
//重点为是使用 SelectedRtf 属性 private void button1_Click( object sender, EventArgs e ) { //mergeRTF为并内容后的 ...
 - Qt实现FlatUI样式(开源)
		
对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平 ...
 - Qt编写自定义控件70-扁平化flatui
		
一.前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反 ...
 
随机推荐
- 解决Ubuntu虚拟机占用空间与实际空间不符问题
			
1.背景 右键点击Windows中的Ubuntu虚拟机文件夹,发现它占用Windows磁盘空间大小140GB: 然后进入Ubuntu,输入 df -hl 可以算出实际占用空间也大约为140GB.在Ub ...
 - redis不重启,切换到RDB备份到AOF备份
			
redis不重启,切换RDB备份到AOF备份 确保redis版本在2.2以上 查看redis版本 redis-server -v 实验环境准备 本文是在redis4.0中,通过config set命令 ...
 - Serialzers 序列化组件
			
Serialzers 序列化组件 前言 当做前后端分离的项目时,JSON是一个轻量级的数据交互格式.所有我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到数据进行序列化 Django ...
 - sql中数据统计
			
今天来说一下使用sql统计数据. 用的H2数据库,用的是DBeaver连接工具.有三表,打印表PRINT_JOB,复印表COPY_JOB和扫描表SCANNER_JOB (这段可以忽略)任务是要统计相同 ...
 - 请说一说Servlet的生命周期?
			
servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请求以及服务结束.这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达. Se ...
 - Mybatis 是如何进行分页的?分页插件的原理是什么?
			
Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内 存分页,而非物理分页.可以在 sql 内直接书写带有物理分页的参数来完成物理分 页功能,也可以使用 ...
 - docker安装部署、fastDFS文件服务器搭建与springboot项目接口
			
一.docker安装部署 1.更新yum包:sudo yum update 2.安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动 ...
 - scrapy基于请求传参实现深度爬取
			
请求传参实现深度爬取 请求传参: 实现深度爬取:爬取多个层级对应的页面数据 使用场景:爬取的数据没有在同一张页面中 在手动请求的时候传递item:yield scrapy.Request(url,ca ...
 - Java动态代理和CGLib代理
			
本文参考 在上一篇"Netty + Spring + ZooKeeper搭建轻量级RPC框架"文章中涉及到了Java动态代理和CGLib代理,在这篇文章中对这两种代理方式做详解 下 ...
 - 攻防世界 unserialize3
			
unserialize3 class xctf{ public $flag = '111'; public function __wakeup(){ exit('bad requests'); } } ...