
如何在Chrome中打開PDF文件
在本教程中,我們將學習如何使用兩個不同的PDF程式庫在C#中從PDF(可攜式文件格式)文件中提取文字。
在今天的現代網際網路時代,有許多程式庫可以從PDF文件中提取文字和圖片以進行解析和閱讀。 今天,我們將使用兩個強大的PDF程式庫,IronPDF和QuestPDF,來從PDF文件中提取文字。通過比較這兩個程式庫處理簡單文字提取任務的方式,我們可以確定哪一個可能更適合處理這樣的高級PDF任務。 在進入比較部分之前,讓我們先花些時間來了解每個程式庫的簡要介紹。
QuestPDF
QuestPDF是一個尖端的開源PDF生成程式庫,專為.NET開發者設計。 它使用現代的宣告式API,允許使用者以極大的靈活性和精確度來定義和生成複雜的PDF佈局。 雖然QuestPDF主要側重於文件生成而非文字提取,但它提供了一種從零開始構建文件並操控文件中不同元素的乾淨直觀的方法。 這使它特別適合需要自定義、動態PDF內容的應用程式。
IronPDF
IronPDF是一個多功能的PDF處理程式庫,旨在使C#中對PDF的操作更加簡便和高效。 與QuestPDF不同,IronPDF專門用於PDF生成和操作。 它提供的功能包括PDF加密、廣泛支援編輯和注釋現有的PDF、將各種文件轉換為PDF格式、新增頁眉和頁腳(可用於顯示頁碼)、編輯文件元資料、多執行緒和異步支援及高級PDF轉換工具。
除了豐富的功能集之外,IronPDF提供全面的跨平台支援,包括.NET 5/6/7、.NET Core和.NET Framework。 它還完全相容於Windows、macOS、Linux及雲平台如Azure和AWS,這使它成為跨平台.NET應用程式的理想選擇。
在今天的例子中,我們將使用這兩個程式庫從我們的範例發票PDF文件中提取文字。

首先,我們將看看QuestPDF是否能處理這個任務。
使用QuestPDF從PDF文件中提取文字
不幸的是,雖然QuestPDF在處理PDF建立和某些PDF任務的性能方面表現出色,但文字提取並不是它目前所提供的功能之一。 雖然QuestPDF本身並非專門設計用於從現有PDF文件中提取文字,但它確實提供了一些基本工具來處理PDF,這些工具可以用於透過額外邏輯或第三方整合來擴展文字提取功能。 例如,QuestPDF可以用來生成具有結構化內容的PDF文件,您可以透過第三方程式庫實施自定義解決方案以根據文件的結構提取內容。
使用IronPDF從PDF文件中提取文字
文字提取僅僅是IronPDF在處理PDF方面突出的任務之一。 在幾行程式碼中,我們就能夠從整個PDF文件中提取文字。 這可以在以下程式碼片段中看到:
using IronPdf;
public class Program
{
public static void Main(string[] args)
{
// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("exampleInvoice.pdf");
// Extract all the text from the loaded PDF document
string text = pdf.ExtractAllText();
// Print the extracted text to the console
Console.WriteLine(text);
}
}Imports IronPdf
Public Class Program
Public Shared Sub Main(args As String())
' Load the PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("exampleInvoice.pdf")
' Extract all the text from the loaded PDF document
Dim text As String = pdf.ExtractAllText()
' Print the extracted text to the console
Console.WriteLine(text)
End Sub
End Class輸出文件

比較
IronPDF提供了一個簡單的API來提取文字,非常適合專注於效率的開發者。 僅用三行,我們就能夠提取PDF文件的文字內容並顯示以供閱讀。 從這裡,您可以輕鬆地保存提取的文字以供進一步使用或操作。
QuestPDF,另一方面,無法處理如文字提取的任務,因為相比於像IronPDF這樣的程式庫,它的功能數量有限。 雖然它可以處理其它任務如PDF生成和基本操控,但您將需要實作外部程式庫來提取文字。
總結
在提取文字方面,QuestPDF透過其社區許可證免費用於私人專案,但也提供商業許可證的選項。
這兩個程式庫都精確且可靠,但最終選擇取決於您的專案需求。
如需更深入的這些程式庫的比較,請查看完整的部落格IronPDF vs QuestPDF。

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


