眾所周知,Word是我們日常工作中常用的辦公軟件之一,有時出於某種需求我們需要將Word文檔轉換為PDF以及Text。那么如何以C#,VB.NET編程的方式來實現這一功能呢?
下面我將分開介紹如何運用免費版的Spire.Doc for .NET組件來實現Word到PDF以及Text的轉換。
Free Spire.Doc for .NET組件概述
Free Spire.Doc for .NET 是Spire.Doc for .NET的免費版,它是一款完全免費且可供商業和個人使用的Word組件。通過該組件,開發人員可以在應用程序中創建、讀、寫、保存、打印以及轉換Word文檔。特色功能:可以將Word文檔(Word 97-2003,Word 2007,Word 2010,Word 2013)轉換為常用的文件格式,例如:PDF、TXT、XML、RTF、XPS、EPUB、HTML和圖像等等。
作為一款獨立的.NET組件,Free Spire.Doc for .NET的運行無需安裝Microsoft Office。
- 如何將Word轉換為PDF:
步驟1:新建一個文檔並加載需要轉換的Word文檔
document.LoadFromFile(@"C:\Users\Administrator\Desktop\小王子內容簡介.docx");
步驟2:將Word文檔以PDF格式保存到文件夾中
document.SaveToFile("result.PDF", FileFormat.PDF);
步驟3:運行文檔
System.Diagnostics.Process.Start("result.PDF");
以下是轉換前和轉換后的對比圖:
轉換前
轉換后
C#完整代碼
using Spire.Doc; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace convert { class Program { static void Main(string[] args) { //新建一個文檔並加載需要轉換的Word文檔 Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\小王子內容簡介.docx"); //將Word文檔以PDF格式保存到文件夾中 document.SaveToFile("result.PDF", FileFormat.PDF); //運行文檔 System.Diagnostics.Process.Start("result.PDF"); } } }
VB.NET完整代碼
Imports Spire.Doc Imports System.Collections.Generic Imports System.Linq Imports System.Text Namespace convert Class Program Private Shared Sub Main(args As String()) '新建一個文檔並加載需要轉換的Word文檔 Dim document As New Document() document.LoadFromFile("C:\Users\Administrator\Desktop\小王子內容簡介.docx") '將Word文檔以PDF格式保存到文件夾中 document.SaveToFile("result.PDF", FileFormat.PDF) '運行文檔 System.Diagnostics.Process.Start("result.PDF") End Sub End Class End Namespace
- 如何將Word轉換為Text:
將Word文檔轉換為Text后可以節省磁盤空間,同時也可以兼容幾乎所有的應用程序。
步驟1:新建一個文檔並加載需要轉換的word文檔
Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\小王子出版版本.docx");
步驟2:將文檔以TXT格式保存到文件夾中
document.SaveToFile("Sample.txt", FileFormat.Txt);
步驟3:運行文檔
WordDocViewer("Sample.txt");
步驟4:將下列完整的代碼寫入您的項目中,運行后將自動生成一個TXT文檔
C#完整代碼
using Spire.Doc; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace word_to_text { class Program { static void Main(string[] args) { //新建一個文檔並加載需要轉換的word文檔 Document document = new Document(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\小王子出版版本.docx"); //將文檔以TXT格式保存到文件夾中 document.SaveToFile("Sample.txt", FileFormat.Txt); //運行文檔 WordDocViewer("Sample.txt"); } private static void WordDocViewer(string fileName) { try { System.Diagnostics.Process.Start(fileName); } catch { } } } }
VB.NET完整代碼
Imports Spire.Doc Imports System.Collections.Generic Imports System.Linq Imports System.Text Namespace word_to_text Class Program Private Shared Sub Main(args As String()) '新建一個文檔並加載需要轉換的word文檔 Dim document As New Document() document.LoadFromFile("C:\Users\Administrator\Desktop\小王子出版版本.docx") '將文檔以TXT格式保存到文件夾中 document.SaveToFile("Sample.txt", FileFormat.Txt) '運行文檔 WordDocViewer("Sample.txt") End Sub Private Shared Sub WordDocViewer(fileName As String) Try System.Diagnostics.Process.Start(fileName) Catch End Try End Sub End Class End Namespace
以下是轉換前和轉換后的對比圖:
轉換前
轉換后
今天就跟大家分享到這里,希望能給您帶來一定的幫助。