將PDF轉(zhuǎn)換為Word
Spire.PDF for .NET 是一款專門對 Word 文檔進(jìn)行操作的 .NET 類庫。致力于在于幫助開發(fā)人員輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔,而無需安裝 Microsoft Word。
行號用于在每行文本旁邊顯示 Word 自動計算的行數(shù)。當(dāng)我們需要參考合同或法律文件等文檔中的特定行時,它非常有用。word中的行號功能允許我們設(shè)置起始值、編號間隔、與文本的距離以及行號的編號方式。使用 Spire.Doc,我們可以實現(xiàn)上述所有功能。本文將介紹如何將文本文件轉(zhuǎn)換為 PDF
歡迎加入spire技術(shù)交流群:767755948
在許多情況下,PDF格式是最佳選擇,但在需要編輯或修改時,Word更為靈活。PDF文件通常用于在線共享、打印和存檔,而Word文檔用于創(chuàng)建、編輯和格式化文檔。如果您想重新編輯PDF文檔,將PDF轉(zhuǎn)換為Word是一個不錯的選擇。在本文中,您將學(xué)習(xí)如何使用Spire.PDF for .NET在C#和VB.NET中以編程方式將PDF轉(zhuǎn)換為Word。
- 將PDF轉(zhuǎn)換為固定布局的文檔/Docx
- 將PDF轉(zhuǎn)換為靈活結(jié)構(gòu)的Doc/Docx
安裝Spire.PDF for .NET
首先,您需要將Spire.PDF for.NET軟件包中包含的DLL文件作為引用添加到您的.NET項目中。DLL文件可以從該鏈接下載或通過NuGet安裝。
1 PM> Install-Package Spire.PDF背景知識
Spire.PDF for .NET提供兩種轉(zhuǎn)換模式。這兩種模式的優(yōu)缺點如下:
- 固定布局模式:固定布局模式轉(zhuǎn)換速度快,有利于最大程度地保持PDF文件的原貌。但生成文檔的可編輯性會受到限制,因為PDF中的每行文本將在生成的Word文檔中以單獨的框架呈現(xiàn)。
- 流程識別模式:流程識別模式是一種完全識別模式。轉(zhuǎn)換后的內(nèi)容將不顯示在框架中,生成文檔的結(jié)構(gòu)是可流動的。生成的Word文檔易于重新編輯,但外觀可能與原始PDF文件不同。
在C#, VB.NET中將PDF轉(zhuǎn)換為固定布局的Doc/Docx文檔
默認(rèn)情況下,PdfDcoument.SaveToFile()方法將PDF轉(zhuǎn)換為固定布局的Word。以下是詳細(xì)步驟。
- 創(chuàng)建一個PdfDocument對象。
- 使用PdfDocument.LoadFromFile()方法加載一個PDF文件。
- 使用PdfDocument.SaveToFile(String fileName, FileFormat fileFormat)方法將PDF文檔轉(zhuǎn)換為Doc或Docx格式文件。
01 using Spire.Pdf; 02 03 namespace ConvertPdfToFixedLayoutWord 04 { 05 class Program 06 { 07 static void Main(string[] args) 08 { 09 //Create a PdfDocument object 10 PdfDocument doc = new PdfDocument(); 11 12 //Load a PDF document 13 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf"); 14 15 //Convert PDF to Doc and save it to a specified path 16 doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC); 17 18 //Convert PDF to Docx and save it to a specified path 19 doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX); 20 doc.Close(); 21 } 22 } 23 }
[VB.NET]
01 Imports Spire.Pdf 02 03 Namespace ConvertPdfToFixedLayoutWord 04 Class Program 05 Shared Sub Main(ByVal args() As String) 06 'Create a PdfDocument object 07 Dim doc As PdfDocument = New PdfDocument() 08 09 'Load a PDF document 10 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf") 11 12 'Convert PDF to Doc and save it to a specified path 13 doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC) 14 15 'Convert PDF to Docx and save it to a specified path 16 doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX) 17 doc.Close() 18 End Sub 19 End Class 20 End Namespace在C#, VB.NET中將PDF轉(zhuǎn)換為靈活結(jié)構(gòu)的文檔/Docx
除了默認(rèn)的轉(zhuǎn)換引擎外,Spire.PDF for .NET還提供了另一種稱為Ps模式的引擎,它與流程識別模式配合使用效果更好。要啟用Ps轉(zhuǎn)換引擎和流量識別模式,在PdfDocument.ConvertOptions.SetPdfToDocOptions(bool usePsMode, bool useFlowRecognitionMode)方法中傳遞(true, true)作為參數(shù)。整個步驟如下。
- 創(chuàng)建一個PdfDocument對象。
- 使用PdfDocument.loadFromFile()方法加載一個PDF文件。
- 使用PdfDocument.ConvertOptions.SetPdfToDocOptions(true,true)方法啟用Ps轉(zhuǎn)換引擎和流式識別模式。
- 使用PdfDocument.SaveToFile()方法將PDF文檔轉(zhuǎn)換為Doc或Docx格式文件。
01 using Spire.Pdf; 02 03 namespace ConvertPdfToFlexibleLayoutWord 04 { 05 class Program 06 { 07 static void Main(string[] args) 08 { 09 //Create a PdfDocument object 10 PdfDocument doc = new PdfDocument(); 11 12 //Load a PDF document 13 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf"); 14 15 //Specify the PDF to Word conversion options 16 doc.ConvertOptions.SetPdfToDocOptions(true, true); 17 18 //Convert PDF to Doc 19 doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC); 20 21 //Convert PDF to Docx 22 doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX); 23 doc.Close(); 24 } 25 } 26 }
01 Imports Spire.Pdf 02 03 Namespace ConvertPdfToFlexibleLayoutWord 04 Class Program 05 Shared Sub Main(ByVal args() As String) 06 'Create a PdfDocument object 07 Dim doc As PdfDocument = New PdfDocument() 08 09 'Load a PDF document 10 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf") 11 12 'Specify the PDF to Word conversion options 13 doc.ConvertOptions.SetPdfToDocOptions(True, True) 14 15 'Convert PDF to Doc 16 doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC) 17 18 'Convert PDF to Docx 19 doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX) 20 doc.Close() 21 End Sub 22 End Class 23 End Namespace
申請臨時許可證
如果您想從生成的文檔中刪除評估信息,或解除功能限制,請申請一個30天的試用許可證。