PDF與PDFA(它對開發人員的作用)
您可能認為PDF是靜態文件,但它們正在變得越來越動態。 借助PDF,您可以製作既互動又可共享的文件。 您可以閱讀位於Adobe網站Acrobat SDK中的"可攜式文件格式參考"來了解PDF的結構。以程式化方式建立PDF的兩個最常見原因是:
- 用於需要圖形和格式的電子期刊和其他數位出版物,這些無法用印刷就緒的PDF完成。
- 在電子書或數位雜誌中建立互動性。
以程式化方式閱讀PDF文件是一項困難的任務,因為從PDF文件中提取文字並不直觀。 PDF的結構是複雜的,特別是因為它也可以包含圖片。 那麼,如果開發人員需要逐行從PDF文件中獲取文字而不使用Adobe Acrobat,有什麼辦法呢? 答案是IronPDF C# PDF程式庫。 本教程將介紹如何使用IronPDF C#程式庫在C#中以程式化方式閱讀PDF文件。
How to Read a PDF Line By Line in C
本文的內容如下所列:
- IronPDF:一個C# PDF程式庫
- 閱讀PDF文件的步驟
- 在Visual Studio中建立C#項目
- 使用NuGet包管理器安裝IronPDF程式庫
- 撰寫程式碼以閱讀PDF文件
- 結論:閱讀PDF的最佳程式庫
IronPDF: A C# PDF Library
IronPDF是一個.NET PDF程式庫,它為開發人員提供了一個簡單而強大的方式來生成和閱讀PDF文件。 它從一開始就被設計為與.NET Core、ASP.NET Core 和 .NET Standard 相容。
IronPDF為開發人員提供豐富的API來建立、操縱和生成PDF文件。 開發者可以藉由其直觀的API,以程式化方式建立新的PDF文件或打開現有的PDF文件。 這個程式庫支援各種文件,如圖片、影片、文字文件和在PDF文件中生成的向量圖形。
讓我們看看如何使用IronPDF逐行閱讀PDF。
Create a C# Project in Visual Studio
我將使用Visual Studio 2022來建立C#專案。 任何您擁有的版本都應該可以正常運行,但建議使用最新版本以獲得更好的體驗。 IronPDF在微軟最新版的框架.NET 6中運行良好。如果您需要擴展支持和穩定性,建議使用這個框架。
接下來,按照以下步驟在Microsoft Visual Studio中建立C#專案:
- 開啟Visual Studio 2022。
- 點選底部的"建立新專案"按鈕。
- 在本教程中選擇"控制台應用程式"模板。 您可以根據需求使用任何模板。
- 為專案取個合適的名稱。
- 選擇.NET 6框架,因為它是最新的並且提供擴展的支持。
- 點選"建立"按鈕。
通過上述步驟,您將能夠輕鬆地在Visual Studio中建立C#專案。 現在是時候安裝IronPDF程式庫了。 您可以使用現有專案來搭配IronPDF程式庫。 您必須開啟任務並安裝該庫。 在接下來的部分中,我們將學習如何安裝IronPDF程式庫。
安裝IronPDF程式庫
IronPDF支援多種方式安裝IronPDF程式庫。 IronPDF是一個程式庫,使您能夠在各種場景中使用它。 您可以使用NuGet包安裝程式,然後通過包管理器控制台加以利用。 只需運行以下命令,IronPDF程式庫就會被安裝在您的專案中:
Install-Package IronPdf
或者,您可以通過下載並解壓縮ZIP檔至您硬碟的任何資料夾來獲取IronPDF C#程式庫——這不需要安裝。 首先,開啟您希望安裝IronPDF的Visual Studio專案。 一旦進入IDE,在方案總管中點選專案參考,然後點擊新增參考。 搜索並選擇我們早前下載的"IronPDF"壓縮檔。 點選"確定"按鈕,IronPDF將被新增到專案中的參考中。
現在,我們的專案已準備好使用IronPDF。 讓我們開始撰寫程式碼以逐行閱讀PDF文件。
撰寫程式碼以閱讀PDF文件
我現在將向您展示如何只用兩行程式碼來閱讀PDF文件。 IronPDF的功能非常出色且非常高效。 讓我們來看一個程式碼範例:
using IronPdf;
using System.Drawing;
// Select the Desired PDF File
using PdfDocument PDF = PdfDocument.FromFile("test.pdf");
// Using ExtractAllText() method to extract all text from the PDF
string line = PDF.ExtractAllText();
// Get all Images
IEnumerable<Image> AllImages = PDF.ExtractAllImages();
// View text in the console
Console.WriteLine(line);
using IronPdf;
using System.Drawing;
// Select the Desired PDF File
using PdfDocument PDF = PdfDocument.FromFile("test.pdf");
// Using ExtractAllText() method to extract all text from the PDF
string line = PDF.ExtractAllText();
// Get all Images
IEnumerable<Image> AllImages = PDF.ExtractAllImages();
// View text in the console
Console.WriteLine(line);
Imports IronPdf
Imports System.Drawing
' Select the Desired PDF File
Private PdfDocument As using
' Using ExtractAllText() method to extract all text from the PDF
Private line As String = PDF.ExtractAllText()
' Get all Images
Private AllImages As IEnumerable(Of Image) = PDF.ExtractAllImages()
' View text in the console
Console.WriteLine(line)
上面的程式碼幫助我們閱讀PDF文件。在ExtractAllText函式會從測試PDF的所有頁面中提取文字。 我們可以將文字保存到文字文件中,或在控制台中顯示。 您可以在IronPDF文字提取範例頁面查看更多教程。 我們可以將以下函式寫為一個函式的形式,以便在程式中的任何地方使用,例如這樣:
private void Extract()
{
// Select the Desired PDF File
using PdfDocument PDF = PdfDocument.FromFile("any.pdf");
// Using ExtractAllText() method to extract all text from the PDF
string line = PDF.ExtractAllText();
// View text in the console
Console.WriteLine(line);
}
private void Extract()
{
// Select the Desired PDF File
using PdfDocument PDF = PdfDocument.FromFile("any.pdf");
// Using ExtractAllText() method to extract all text from the PDF
string line = PDF.ExtractAllText();
// View text in the console
Console.WriteLine(line);
}
Private Sub Extract()
' Select the Desired PDF File
Using PDF As PdfDocument = PdfDocument.FromFile("any.pdf")
' Using ExtractAllText() method to extract all text from the PDF
Dim line As String = PDF.ExtractAllText()
' View text in the console
Console.WriteLine(line)
End Using
End Sub
讓我們來看看由IronPDF生成的輸出。
輸出文字

IronPDF完美地提取了文字,毫無錯誤。 結果是一流的。
結論:PDF閱讀的最佳程式庫
許多開發者在他們的軟體或其他程式中使用不同的PDF閱讀程式庫。 有多種程式庫可用於操作和閱讀PDF文件。 不過,IronPDF是所有涉及PDF操作的最佳程式庫。
許多行業和領域使用PDF生成程式來生成和列印PDF文件。 市面上有很多程式庫,如PDFSharp程式庫和其他許多.NET程式庫,允許您快速建立包含您內容的PDF。 但是,用於以程式化方式生產PDF的最佳程式庫是IronPDF。 IronPDF提供了許多功能,包括加密、密碼保護和將MS Office格式轉換為PDF。 有了IronPDF,您可以輕鬆地使用這些強大的工具建立PDF文件。
IronPDF是一個免費的程式庫,但商業使用需要支付費用。 提供30天的試用期,期間可以在生產中進行測試。 IronPDF的價格非常實惠,您也可以以兩個軟體的成本購買全套五個不同的軟體。 您可以在IronPDF授權頁面上找到所有定價計畫的資訊。
常見問題
如何使用 C# 逐行讀取 PDF 文件?
using IronPDF,您可以透過 PdfDocument.FromFile() 方法開啟文件,接著使用 ExtractAllText() 方法逐行獲取文字內容。
using .NET PDF 程式庫讀取 PDF 有哪些好處?
像 IronPDF 這樣的 .NET PDF 程式庫簡化了從複雜的 PDF 結構中讀取和提取文字的過程,讓開發者能更輕鬆地以程式方式處理文件。
我可以使用 IronPDF 從 PDF 中提取影像和文字嗎?
是的,IronPDF 允許您使用其完整的 API 從 PDF 文件中提取文字和影像,其中提供了存取 PDF 各種元素的方法。
安裝 IronPDF 到 C# 專案的最佳方法是什麼?
您可以使用 NuGet 套件管理器並執行 Install-Package IronPdf 命令,或在 Visual Studio 中將其新增為參考來安裝 IronPDF 到您的 C# 專案。
using .NET 程式庫來保護 PDF 文件是否可行?
IronPDF 支持 PDF 加密和密碼保護,讓您能在 C# 應用程式中以程式方式保護您的 PDF 文件。
程式化生成 PDF 的常見使用案例有哪些?
開發者通常會生成 PDF 以製作數位出版物、建立互動內容、共享文件,並確保在不同平台上具有一致的文件格式。
IronPDF 在功能上如何與其他 PDF 程式庫相比較?
IronPDF 以其強大的功能而備受好評,包括 PDF 生成、文字和影像提取、加密和格式轉換,使其成為開發者的首選。
IronPDF 可以用於 .NET Core 應用程式嗎?
是的,IronPDF 與 .NET Core、ASP.NET Core 和 .NET Standard 相容,讓您能無縫整合到現代 .NET 應用程式中。
IronPDF 是否完全相容 .NET 10?
是的。IronPDF 能夠與 .NET 10 完美運行,利用新的運行時間和語言增強功能。您可以在 .NET 10 專案中直接使用它來讀取、寫入、轉換和編輯 PDF,而不需要額外配置。
.NET 10 中哪些改進有利於 IronPDF 的效能?
.NET 10 提供了增強功能,如減少記憶體分配、更快的 JIT 運行性能、改進的 ASP.NET Core 功能和運行時最佳化,使 IronPDF 能夠利用這些增強,從而更高效地執行渲染、轉換、文字和影像提取任務。這些優勢適用於使用 IronPDF 的桌面、網頁和雲端應用程式。




