C#/VB.NET 將RTF轉為HTML
- 2022 年 4 月 15 日
- 筆記
- .NET, .NET WORD, c#, Free Spire.Doc for .NET, HTML, RTF, RTF轉HTML, VB.NET, Word, 圖片, 類庫
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—