首頁 > 軟體

利用C#/VB.NET實現將PDF轉為Word

2022-12-19 14:00:58

眾所周知,PDF 檔案支援特長檔案,整合度和安全可靠性都較高,可有效防止他人對 PDF 內容進行更改,所以在工作中深受大家喜愛。但是在工作中,我們不可避免的會對 PDF 檔案進行修改或再編輯,這時我們可以將 PDF 轉換為 Word 檔案格式進行修改。本文將分為兩部分介紹如何以程式設計的方式將 PDF 轉換為 Word。

  • 將 PDF 轉換為固定佈局的 Doc/Docx 檔案
  • 將 PDF 轉換為流動形態的 Doc/Docx 檔案

固定佈局模式轉換速度快,有利於最大程度保持 PDF 檔案的原貌。但是,生成的檔案的可編輯性將受到限制,因為 PDF 中的每一行文字將在生成的 Word 檔案中顯示在單獨的框架中。

流動形態是一種完整的識別模式。轉換後的內容不會以框架形式呈現,並且生成的檔案的結構是可流動的。生成的 Word 檔案很容易重新編輯,但看起來可能與原始 PDF 檔案不同。

將 PDF 轉換為固定佈局的 Doc/Docx 檔案

  • 建立一個 PdfDocument 物件。
  • 使用 PdfDocument.LoadFromFile() 方法載入範例 PDF 檔案。
  • 使用 PdfDocument.SaveToFile() 方法將 PDF 轉換為 .doc/.docx 格式檔案並儲存。

完整程式碼

C#

using Spire.Pdf;

namespace ConvertPdfToDoc
{
    class Program
    {
        static void Main(string[] args)
        {
            //建立一個 PdfDocument 物件
            PdfDocument doc = new PdfDocument();

            //載入範例 PDF 檔案
            doc.LoadFromFile("範例.pdf");

            //將PDF轉換為Doc格式檔案並儲存
            doc.SaveToFile("ToDoc.doc", FileFormat.DOC);

            //將PDF轉換為Docx格式檔案並儲存
            doc.SaveToFile("ToDocx.docx", FileFormat.DOCX);

        }
    }
}

VB.NET

Imports Spire.Pdf

Namespace ConvertPdfToDoc
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '建立一個 PdfDocument 物件
            Dim doc As PdfDocument = New PdfDocument()

            '載入範例 PDF 檔案
            doc.LoadFromFile("範例.pdf")

            '將PDF轉換為Doc格式檔案並儲存
            doc.SaveToFile("ToDoc.doc", FileFormat.DOC)

            '將PDF轉換為Docx格式檔案並儲存
            doc.SaveToFile("ToDocx.docx", FileFormat.DOCX)

        End Sub
    End Class
End Namespace

將 PDF 轉換為流動形態的 Doc/Docx 檔案

建立一個 PdfDocument 物件。

使用 PdfDocument.LoadFromFile() 方法載入範例 PDF 檔案。

使用 PdfConvertOptions.SetPdfToDocOptions(bool usePsMode,bool useFlowRecognitionMode) 方法將轉換引擎設定為 PS 模式並將識別模式設定為流。

使用 PdfDocument.SaveToFile() 方法將檔案轉換為.doc/.docx 格式的檔案。

完整程式碼

C#

using Spire.Pdf;

namespace ConvertPdfToDocxUsingPsMode
{
    class Program
    {
        static void Main(string[] args)
        {
            //建立一個 PdfDocument 物件
            PdfDocument doc = new PdfDocument();

            //載入範例 PDF 檔案
            doc.LoadFromFile("範例.pdf");

            // PDF轉Word使用PS模式,識別模式設定為流
            doc.ConvertOptions.SetPdfToDocOptions(true, true);
      
      //將PDF轉換為Doc格式檔案並儲存
            doc.SaveToFile("ToDoc1.doc", FileFormat.DOC);

            //將PDF轉換為Docx格式檔案並儲存
            doc.SaveToFile("ToDocx1.docx", FileFormat.DOCX);
        }
    }
}

VB.NET

Imports Spire.Pdf

Namespace ConvertPdfToDocxUsingPsMode
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '建立一個 PdfDocument 物件
            Dim doc As PdfDocument = New PdfDocument()

            '載入範例 PDF 檔案
            doc.LoadFromFile("範例.pdf")

            ' PDF轉Word使用PS模式,識別模式設定為流
            doc.ConvertOptions.SetPdfToDocOptions(True, True)

            '將PDF轉換為Doc格式檔案並儲存
            doc.SaveToFile("ToDoc1.doc", FileFormat.DOC)

            '將PDF轉換為Docx格式檔案並儲存
            doc.SaveToFile("ToDocx1.docx", FileFormat.DOCX)
        End Sub
    End Class
End Namespace

效果圖

到此這篇關於利用C#/VB.NET實現將PDF轉為Word的文章就介紹到這了,更多相關C# PDF轉Word內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com