跳至頁尾內容
使用IRONPDF
How to Read PDF Files in C#

如何從字節陣列在Blazor中顯示PDF

本文將使用IronPDF for .NET,一個C# PDF程式庫來讀取PDF檔案。

如何使用IronPDF讀取PDF檔案

  1. 如果尚未安裝,下載Visual Studio。 設置環境並安裝IronPDF程式庫。
  2. 使用PdfDocument.FromFile 方法打開並載入所需的PDF檔案。
  3. 利用IronPDF的ExtractAllText 方法來檢索內容。
  4. 根據需要分析或操作提取的文字。
  5. 在控制台中列印提取的文字以供閱讀。

IronPDF

IronPDF,一個強大的C# PDF閱讀器程式庫,讓開發人員輕鬆地處理PDF文件。 憑藉其廣泛的功能和能力,IronPDF簡化了PDF文件處理的任務,使使用者可以輕鬆地讀取、提取和處理PDF內容。 無論您是在自動化文件處理、提取資料和圖像進行分析,還是從頭建立PDF,IronPDF都提供了一套全面的工具來簡化這些任務。

本文探索了使用IronPDF在C#中高效處理PDF的世界,展示了它在開發人員軟體開發旅程中的多樣性和價值。

建立新Visual Studio專案

在深入編碼之前,讓我們開始設置一個全新的Visual Studio C# 控制台應用程式專案。 這個專案將作為開發和實用例子的專用工作區。

  1. 要啟動此過程,打開Visual Studio,通過導航到 "檔案" 選單並選擇 "新建",然後選擇 "專案" 來建立新專案。

如何在C#中讀取PDF檔案,圖1:導航到Visual Studio中的建立專案對話框 導航到Visual Studio中的建立專案對話框

  1. 此操作將觸發一個新窗口,為您提供指定專案模板的機會。 為了簡便起見,選擇 "控制台應用程式" 模板,然後點擊位於窗口左下角的高效的按鈕 下一步

如何在C#中讀取PDF檔案,圖2:在Visual Studio中建立新專案 在Visual Studio中建立新專案

  1. 在隨後的窗口中,您需要指定您的專案名稱並指定所需的專案位置。 一旦這些詳細資訊到位,點擊下一步按鈕繼續。

如何在C#中讀取PDF檔案,圖3:配置專案 配置專案

  1. 在此步驟中,選擇您偏好的目標框架,並通過點擊 建立 按鈕來完成專案建立過程。

如何在C#中讀取PDF檔案,圖4:.NET框架選擇 .NET框架選擇

現在您的專案已經穩定建立,下一關鍵步驟涉及安裝IronPDF

安裝IronPDF

IronPDF提供多種下載和安裝PDF程式庫的選項。 為了本指南的方便,重點將放在使用NuGet套件管理器安裝IronPDF上,這是一種得當且廣泛採用的方法。

  1. 在Visual Studio中,導航到 "工具" 選單,優雅地將游標懸停在 "NuGet套件管理器" 選項上。
  2. 從擴展的選單中,選擇 "方案的NuGet套件管理器"。

如何在C#中讀取PDF檔案,圖5:導航到NuGet套件管理器 導航到NuGet套件管理器

  1. 選擇此選項后,將打開一個新窗口。 在此精細窗口中,導航至 "瀏覽" 選單並在搜尋欄中鍵入 "IronPDF"。
  2. 然后螢幕將顯示可用的IronPDF套件。 要繼續,從列表中選擇最新的套件,並通過點擊 "安裝 "選項來執行此選擇。

如何在C#中讀取PDF檔案,圖6:在NuGet套件管理器UI中搜索安裝IronPDF包 在NuGet套件管理器UI中搜索安裝IronPDF包

對於那些偏愛更多命令行方法的人,NuGet套件管理器控制台提供了一條優雅的途徑。 只需打開此控制台,輸入以下命令,然後按 "Enter":

Install-Package IronPdf

您還可以從NuGet網站連結直接獲取套件。

使用IronPDF讀取PDF檔案

本節將展示如何在C#程式語言中使用IronPDF開啟和閱讀完整的PDF檔案。

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Set the license key for IronPDF if available
        IronPdf.License.LicenseKey = "Your_License_Key_Here";

        // Load the PDF document from a specified file path
        var pdf = PdfDocument.FromFile("document_scaled_compressed.pdf");

        // Extract all text from the loaded PDF
        string text = pdf.ExtractAllText();

        // Output the extracted text to the console
        Console.WriteLine(text);
    }
}
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Set the license key for IronPDF if available
        IronPdf.License.LicenseKey = "Your_License_Key_Here";

        // Load the PDF document from a specified file path
        var pdf = PdfDocument.FromFile("document_scaled_compressed.pdf");

        // Extract all text from the loaded PDF
        string text = pdf.ExtractAllText();

        // Output the extracted text to the console
        Console.WriteLine(text);
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main()
		' Set the license key for IronPDF if available
		IronPdf.License.LicenseKey = "Your_License_Key_Here"

		' Load the PDF document from a specified file path
		Dim pdf = PdfDocument.FromFile("document_scaled_compressed.pdf")

		' Extract all text from the loaded PDF
		Dim text As String = pdf.ExtractAllText()

		' Output the extracted text to the console
		Console.WriteLine(text)
	End Sub
End Class
$vbLabelText   $csharpLabel

1.匯入必要的程式庫

首先,您需要匯入所需的名稱空間。 在上面的程式碼範例中,匯入了IronPdf名稱空間,它包含了與PDF工作相關的基本功能。 此外,還有System名稱空間匯入,用於一般系統級別的操作。

using IronPdf;
using System;
using IronPdf;
using System;
Imports IronPdf
Imports System
$vbLabelText   $csharpLabel

2. 設置 IronPDF 授權金鑰

IronPDF 需要有效的授權金鑰才能在生產環境中使用。 在程式碼範例中,有一行需要設置授權金鑰。 然而,在您的提供的程式碼中,授權金鑰是空的""。 確保在生產環境中使用IronPDF時,用有效的授權金鑰替換空字串。

IronPdf.License.LicenseKey = "Your_License_Key_Here";
IronPdf.License.LicenseKey = "Your_License_Key_Here";
IronPdf.License.LicenseKey = "Your_License_Key_Here"
$vbLabelText   $csharpLabel

3. 載入PDF文件

下一步是載入和解析PDF文件。在提供的程式碼中,使用PdfDocument.FromFile方法按文件名"document_scaled_compressed.pdf" 載入PDF並將其賦值給pdf變數。 此PDF檔案將用於文字提取。

var pdf = PdfDocument.FromFile("document_scaled_compressed.pdf");
var pdf = PdfDocument.FromFile("document_scaled_compressed.pdf");
Dim pdf = PdfDocument.FromFile("document_scaled_compressed.pdf")
$vbLabelText   $csharpLabel

4. 從PDF文件中提取文字

IronPDF提供了一種簡單的方法來從載入的PDF文件中提取文字。 ExtractAllText 方法可以從PDF的每一頁提取所有文字內容,並將其儲存在一個名稱為textstring 變數中,這起到了將 PDF 轉換為文字的作用。

string text = pdf.ExtractAllText();
string text = pdf.ExtractAllText();
Dim text As String = pdf.ExtractAllText()
$vbLabelText   $csharpLabel

5. 顯示提取的文字

最後一步是顯示提取的文字。 在程式碼中,Console.WriteLine 將列印並將提取的文字寫入控制台。 這是一種用於除錯或將文字呈現給使用者的有益方法。

Console.WriteLine(text);
Console.WriteLine(text);
Console.WriteLine(text)
$vbLabelText   $csharpLabel

從PDF檔案中提取的輸出文字

如何在C#中讀取PDF檔案,圖7:從PDF檔案提取的文字 從PDF檔案提取的文字

結論

本文已經指導開發者通過IronPDF程式庫在C#中有效地操作PDF檔案的過程。 它首先展示了專用Visual Studio專案的設置,然後通過NuGet套件管理器進行了IronPDF的直接安裝。 接下來,文章逐步解釋了如何導入必要的程式庫,設置IronPDF授權金鑰,載入PDF文件,提取文字內容,並顯示提取的文字。 您還可以使用C#將提取的文字儲存到TXT文件中。

通過其使用者友好的方法和全面的功能,IronPDF作為處理文件過程、自動化資料提取、以及從 HTML、URL 和圖像建立PDF的不可或缺工具,成為增強於涉及C# 中PDF文件處理軟體開發專案的珍貴資產。

有關使用IronPDF讀取PDF文件的完整文章可以在以下操作頁面中找到。 C# PDF閱讀器上的程式碼範例也可以獲得。 如需更多使用IronPDF的程式碼範例,請存取此範例頁面。 IronPDF還提供豐富的文件回答所有開發者的問題並提供全面的實際操作支持。 IronPDF提供免費試用授權,這樣使用者可以在決定購買永久授權之前探索其全部功能。

常見問題

如何在C#中載入PDF文件?

您可以使用PdfDocument.FromFile方法通過提供您希望載入的PDF的文件路徑來在C#中載入PDF文件。

使用C#從PDF中提取文字的方法是什麼?

IronPDF中的ExtractAllText方法用於從載入的PDF文件中提取所有文字內容,有助於資料的檢索和操作。

如何設置新的專案在Visual Studio中使用C#處理PDFs?

要設置新專案,請在Visual Studio中建立一個C#控制台應用程式,並使用NuGet Package Manager安裝IronPDF程式庫。

在生產環境中實施PDF程式庫是否需要授權金鑰?

是的,需要有效的授權金鑰才能在生產環境中使用IronPDF,以存取其完整的功能範圍。

我能否使用C#將HTML內容轉換為PDF文件?

可以,IronPDF允許將HTML內容轉換為PDF文件,這對於從網頁或HTML字串建立PDF很有用。

在C#中使用PDF程式庫進行文件處理有什麼優勢?

使用IronPDF可以簡化如PDF自動化、資料提取和建立的任務,通過提供可靠的文件處理能力來提升軟體專案。

開發者可以在哪裡找到更多C#中使用PDF程式庫的例子?

開發者可以在IronPDF的官方網站上找到更多例子和文件,其中包括針對各種用例的指南和範例程式碼。

該PDF程式庫是否提供試用版以便評估?

是的,IronPDF提供一個免費的試用授權,允許使用者在購買之前探索程式庫的功能。

當使用C#從PDF提取文字遇到問題時,我應如何排除問題?

確保PDF文件通過PdfDocument.FromFile正確載入,並檢查控制台輸出的任何錯誤或異常以獲得指導。

IronPDF可以從圖片建立PDF嗎?

可以,IronPDF可以從圖片生成PDF,提供文件建立的靈活性並支持多種輸入格式。

IronPDF是否與.NET 10相容,以便在C#中閱讀PDFs?

是的,IronPDF完全相容.NET 10,支持在.NET 10專案中使用如PdfDocument.FromFileExtractAllText的方法來讀取、提取和操作PDFs。同時,它在.NET 10及更早版本上獲得官方支持。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話