天天看點

C# 将PDF轉為Excel

通常,PDF格式的文檔能支援的編輯功能不如office文檔多,針對PDF文檔裡面有表格資料的,如果想要編輯表格裡面的資料,可以将該PDF文檔轉為Excel格式,然後編輯。本文,将以C#代碼為例,介紹如何實作由PDF格式到Excel文檔格式的轉換。下面是具體步驟。

【dll引用方法】

方法1

在程式中引入Spire.Pdf.dll檔案;将 Spire.PDF for .NET 下載下傳到本地,解壓。找到BIN檔案夾中的Spire.Pdf.dll。然後在Visual Studio中打開“解決方案資料總管”,滑鼠右鍵點選“引用”,“添加引用”,将本地路徑BIN檔案夾下的dll檔案添加引用至程式。

方法2

通過 NuGet 安裝。可通過以下2種方法安裝:

  1. 可以在Visual Studio中打開“解決方案資料總管”,滑鼠右鍵點選“引用”,“管理NuGet包”,然後搜尋“Spire.PDF”,點選“安裝”。等待程式安裝完成。

  2. 将以下内容複制到PM控制台安裝:Install-Package Spire.PDF -Version 8.3.9

【PDF轉Excel】

轉換時,可通過以下步驟來實作,僅需要三行代碼:

  • 建立 PdfDocument 類的對象。
  • 調用 PdfDocument.LoadFromFile(string filename) 方法加載PDF文檔。
  • 通過 PdfDocument.SaveToFile(string filename, FileFormat fileFormat) 方法将檔案儲存為Excel格式到指定路徑。

C#

using Spire.Pdf;

namespace PDFtoExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載PDF文檔
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile("test.pdf");

            //儲存為Excel文檔
            pdf.SaveToFile("ToExcel.xlsx",FileFormat.XLSX);
        }
    }
}      

VB.NET

Imports Spire.Pdf

Namespace PDFtoExcel
    Class Program
        Private Shared Sub Main(args As String())
            '加載PDF文檔
            Dim pdf As New PdfDocument()
            pdf.LoadFromFile("test.pdf")

            '儲存為Excel文檔
            pdf.SaveToFile("ToExcel.xlsx", FileFormat.XLSX)
        End Sub
    End Class
End Namespace      

用于轉換的PDF文檔,包含9頁内容:

C# 将PDF轉為Excel

轉換時,是将原有PDF每頁單獨轉換為一個sheet頁,如圖,轉換後的Excel文檔包含9個sheet頁:

C# 将PDF轉為Excel

另推薦閱讀: Java 将 PDF 轉為 Excel

  —END—

繼續閱讀