產品比較

PDFsharp查看PDF替代方案使用IronPDF

發佈 2023年12月24日
分享:

在瞬息萬變的軟體開發領域中,處理和呈現多種格式的數據是至關重要的。 其中,便攜式文件格式(PDF)作為文件共享中廣泛使用且標準化的格式之一,脫穎而出。 在 C# 程式語言的領域中,無縫檢視 PDF 的功能是必不可少的。

C# 的多功能性使其成為在各種領域開發穩健應用程式的熱門選擇。 PDF 作為一種格式,確保文件完整性及在各平台上的一致呈現。 將 PDF 瀏覽功能整合到 C# 應用程式中,使開發人員能夠提升用戶體驗、簡化工作流程、節省時間,並為各行各業的文檔處理提供高效的解決方案。

本文探討使用 C# 查看 PDF 的重要性,並介紹兩個強大的庫 -PDFsharpIronPDF 的全面 PDF 操作功能並提供逐步安裝和使用說明,以便查看 PDF。

PDFsharp

PDFsharp在 C# 程式設計領域中,作為一個強大的開源庫出現,為開發人員提供了多功能的 PDF 操作工具集。 除了在創建和修改PDF方面的能力之外,PDFsharp因能夠將PDF查看功能無縫整合到C#應用程序中而脫穎而出。 這個函式庫以其輕量化設計和使用者友好為人所知,使開發者可以輕鬆地導航和操作 PDF 文件。 當我們探索PDFsharp的功能並深入了解其實際應用時,不難發現這個庫對於尋求有效解決方案以提升其C#項目中文檔管理的人來說,是一項寶貴的資產。

2. IronPDF

IronPDF 的廣泛功能概覽是一個功能強大且功能豐富的函式庫,使開發者能夠以無與倫比的簡便性在複雜的 PDF 操作領域中導航。 以簡單性和多功能性為設計理念,IronPDF使用戶能夠輕鬆創建、編輯和使用 IronPDF 讀取 PDF 文件在他們的 C# 應用程式中。 除了其基本功能外,IronPDF 還以其進階功能而出色,例如將 HTML 轉換為 PDF、支援各種圖像格式,以及流暢處理複雜的 PDF 操作。

當我們深入了解IronPDF的功能時,很明顯這個程式庫不僅僅是用於基本PDF任務的工具,而是為尋求以高級PDF功能提升其C#專案的開發人員提供的全面解決方案。 IronPDF 處理 PDF 並將數據字串格式化為可讀字串。

3. 安裝 IronPDF

在使用 IronPDF 查看 PDF 之前,安裝該庫是至關重要的。 您可以輕鬆添加透過NuGet套件管理器使用IronPDF使用 NuGet 套件管理器或套件管理器控制台添加到您的專案中。 只需运行以下命令:

Install-Package IronPdf

此命令會安裝 IronPDF 套件及其依賴項,讓您可以開始將其功能整合到您的 C# 應用程式中。

4. 安裝 PDFsharp

類似於 IronPDF,PDFsharp可以使用 NuGet 套件管理器或套件管理器控制台安裝。 執行以下指令來安裝PDFsharp:

Install-Package PdfSharp

此命令安裝PDFsharp程式庫,使其可以在您的C#專案中使用。

5. PDFsharp 查看 PDF 頁面內容

在本節中,我們將討論如何使用 PDFsharp 查看和打開 PDF 文件,並將提取的結果打印至控制台。 在下面的程式碼範例中,我們將使用 PDFsharp 檢視 PDF 檔案內容。

using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
class Program
{
    static void Main()
    {
        // Specify the pdf path
        string pdfFilePath = "output.pdf";
        // Open the PDF document
        PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);
        // Iterate through each page of the document
        for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
        {
            // Get the current page, Extract text from the page
            string page = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();
            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{page}\n");
        }
        Console.ReadLine(); // Wait for user input before closing the console
    }
}
using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
class Program
{
    static void Main()
    {
        // Specify the pdf path
        string pdfFilePath = "output.pdf";
        // Open the PDF document
        PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);
        // Iterate through each page of the document
        for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
        {
            // Get the current page, Extract text from the page
            string page = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();
            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{page}\n");
        }
        Console.ReadLine(); // Wait for user input before closing the console
    }
}
Imports Microsoft.VisualBasic
Imports System
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
	Shared Sub Main()
		' Specify the pdf path
		Dim pdfFilePath As String = "output.pdf"
		' Open the PDF document
		Dim document As PdfDocument = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import)
		' Iterate through each page of the document
		For pageIndex As Integer = 0 To document.PageCount - 1
			' Get the current page, Extract text from the page
			Dim page As String = document.Pages(pageIndex).Contents.Elements.GetDictionary(0).Stream.ToString()
			' Print the text to the console
			Console.WriteLine($"Page {pageIndex + 1} Content:" & vbLf & "{page}" & vbLf)
		Next pageIndex
		Console.ReadLine() ' Wait for user input before closing the console
	End Sub
End Class
VB   C#

下列 C# 代碼正確地使用 PDFsharp 庫來讀取並提取 PDF 文件中的文本內容。程式首先指定 PDF 文件的路徑,假設名為 "output.PDF"。然後它以導入模式打開 PDF 文件,允許提取內容。 代碼接著迭代文件的 PDF 頁面,提取每個頁面的實際 PDF 內容,並將其打印到控制台。

提取的文本是通過訪問頁面內容並將其轉換為字符串來獲得的。 輸出包括頁碼及其對應的內容。 最後,程式會等待使用者輸入,然後再關閉控制台。 請注意,該代碼假設範例 PDF 中的結構簡單,對於更複雜的情況,可能需要額外的解析和處理。

PDFsharp 使用 IronPDF 查看 PDF 替代方案:圖 1 - 控制台輸出:Hello World - 使用 PDFsharp 庫從 output.PDF 文件中提取的內容。

6. IronPDF 檢視 PDF 文件

使用 IronPDF 查看 PDF 比 PDFsharp 簡單得多,只需幾行代碼即可完成。

using IronPdf;
using IronSoftware.Drawing;
using System;
var pdf = PdfDocument.FromFile("output.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
using IronPdf;
using IronSoftware.Drawing;
using System;
var pdf = PdfDocument.FromFile("output.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
Imports IronPdf
Imports IronSoftware.Drawing
Imports System
Private pdf = PdfDocument.FromFile("output.pdf")
Private text As String = pdf.ExtractAllText()
Console.WriteLine(text)
VB   C#

這段 C# 代碼使用 IronPDF 庫從名為 "output.PDF" 的 PDF 檔案中提取文字內容。首先,它會導入必要的命名空間,然後使用 PdfDocument.FromFile 來載入 PDF 文件。()method from IronPDF. 隨後,使用ExtractAllText方法從 PDF 文件中提取所有文本內容,並將其存儲在名為 "text" 的字串變量中。最後,使用Console.WriteLine將提取的文本輸出到控制台。() 方法。 這段程式碼簡化了從PDF中提取文本的過程,讓其變得簡潔明瞭,這要歸功於IronPDF庫所提供的功能。

PDFsharp 檢視 PDF 替代品 使用 IronPDF:圖 2 - 主控台輸出:Hello World - 使用 IronPDF 程式庫從 output.PDF 文件中擷取的內容。

7. 結論

PDFsharp 和 IronPDF 都為尋求多功能解決方案的開發者提供了吸引人的功能。 PDFsharp一個開源庫,提供輕量級且易於使用的工具包,使其成為用於基本PDF任務和整合到C#項目的絕佳選擇。 它的功能在高效瀏覽和操作 PDF 文件時顯得尤為突出。 另一方面,利用 IronPDF 進行高級 PDF 功能作為一個功能強大且功能豐富的庫出現,專為全面的 PDF 操作而設計。 其進階功能,例如 HTML 轉 PDF 和支援多種其他圖像文件格式,使其成為開發人員提升 C# 專案中先進 PDF 功能的強大工具。

雖然這兩個庫各有其優勢,但IronPDF以其豐富的功能集、簡單性及多功能性脫穎而出。 使用 IronPDF 檢視 PDF 文件的簡潔代碼示例展示了其在提取文本內容方面的易用性和有效性。 該庫的全面功能使其成為開發人員處理複雜 PDF 任務的寶貴資產,讓 IronPDF 成為尋求將高級 PDF 功能無縫集成到其 C# 應用程式中的開發者的推薦選擇。

IronPDF 可免費用於開發用途並附有一個進階 PDF 功能探索的免費試用. 要了解有關使用 IronPDF 查看 PDF 內容的更多資訊,請造訪提取文本和圖像的詳細指南. 若要查看其他程式碼範例,請造訪IronPDF HTML 轉 PDF 代碼示例頁面。

< 上一頁
IronPDF與PdfPig的比較
下一個 >
IronPDF與DinktoPdf之間的比較

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >