跳過到頁腳內容
產品比較

使用 IronPDF 的 PDFsharp 查看 PDF 替代方案

在動態變化的軟體開發領域中,處理和展示各種格式的數據是至關重要的。 在這些格式中,可攜式文件格式 (PDF) 作為文檔共享的標準化格式而脫穎而出,被廣泛使用。 在 C# 編程語言領域中,無縫查看 PDF 的能力是不可或缺的。

C# 的多功能性使其成為開發跨多元領域強大應用程序的熱門選擇。 PDF 作為一種格式,確保了文件的完整性和跨平台的一致展現。 將 PDF 查看功能集成到 C# 應用程式中,使開發人員能夠加強用戶體驗、簡化工作流程、保存和提供處理各種行業文件的高效解決方案。

This article explores the significance of viewing PDFs using C#, introduces two powerful libraries - PDFsharp and IronPDF's Comprehensive Features for PDF Manipulation - and provides step-by-step instructions on installing and utilizing them to view PDFs.

1. PDFsharp

PDFsharp 作為 C# 編程領域中的一個強大開源庫,為開發者提供了一個多功能的 PDF 操作工具包。 除了創建和修改 PDF 的能力之外,PDFsharp 以其無縫整合 PDF 查看功能於 C# 應用程式中而著稱。 這個以輕量級設計和用戶友好方法而聞名的庫,使開發者能夠輕鬆地瀏覽和操作 PDF 文件。 隨著我們探索 PDFsharp 的功能和實際應用變得清晰,此庫對於那些尋求高效文檔管理解決方案的人來說是一項有價值的資產。

2. IronPDF

IronPDF 的廣泛能力概述是一個強大且功能豐富的庫,讓開發者能夠輕鬆處理複雜的 PDF 操作。 IronPDF 基於簡單性和多功能性設計,使用戶能夠在 C# 應用程式中輕鬆創建、編輯和閱讀 PDF 文件。 除了基本功能之外,IronPDF 還具備先進功能,如將 HTML 轉換為 PDF、支持多種圖像格式,以及無縫處理複雜的 PDF 操作。

隨著我們深入探索 IronPDF 的功能,變得清晰的是此庫不僅僅為基本的 PDF 任務提供工具,而是一個全面的解決方案,適合開發者希望通過先進的 PDF 功能提升其 C# 專案。 IronPDF 處理 PDF 並將數據字串格式化為可讀字串。

3. 安裝 IronPDF

在使用 IronPDF 查看 PDF 之前,將庫安裝是必須的。 您可以輕鬆使用 NuGet 套件管理器或套件管理器控制台將IronPDF 添加到您的專案中。 只需運行以下命令:

Install-Package IronPdf

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

4. 安裝 PDFsharp

與 IronPDF 類似,可以使用 NuGet 套件管理器或套件管理器控制台安裝PDFsharp。 執行以下命令以安裝 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 path to the PDF file
        string pdfFilePath = "output.pdf";

        // Open the PDF document in import mode
        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 and extract text from the page
            string pageContent = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();

            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{pageContent}\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 path to the PDF file
        string pdfFilePath = "output.pdf";

        // Open the PDF document in import mode
        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 and extract text from the page
            string pageContent = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();

            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{pageContent}\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 path to the PDF file
		Dim pdfFilePath As String = "output.pdf"

		' Open the PDF document in import mode
		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 and extract text from the page
			Dim pageContent As String = document.Pages(pageIndex).Contents.Elements.GetDictionary(0).Stream.ToString()

			' Print the text to the console
			Console.WriteLine($"Page {pageIndex + 1} Content:" & vbLf & "{pageContent}" & vbLf)
		Next pageIndex

		Console.ReadLine() ' Wait for user input before closing the console
	End Sub
End Class
$vbLabelText   $csharpLabel

這段 C# 代碼正確地利用了 PDFsharp 庫來讀取和提取 PDF 文件中的文本內容。程序首先指定一個假定名為 “output.pdf” 的 PDF 文件的路徑,然後以導入模式開啟 PDF 文件,以允許提取其內容。 代碼接著遍歷文檔的 PDF 頁面,提取每一頁的實際 PDF 內容,並將其打印到控制台。

提取的文本是通過訪問頁面內容並將其轉換為字串來獲得的。 輸出包括頁碼及其對應的內容。 最後,程序在關閉控制台之前等待用戶輸入。 請注意,代碼假設樣本 PDF 結構簡單,對於更復雜的情況,可能需要額外的解析和處理。

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

6. IronPDF 查看 PDF 文件

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

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Load the PDF document
        var pdf = PdfDocument.FromFile("output.pdf");

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

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

class Program
{
    static void Main()
    {
        // Load the PDF document
        var pdf = PdfDocument.FromFile("output.pdf");

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

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

Friend Class Program
	Shared Sub Main()
		' Load the PDF document
		Dim pdf = PdfDocument.FromFile("output.pdf")

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

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

這段 C# 代碼使用 IronPDF 庫從一個名為 “output.pdf” 的 PDF 文件中提取文本內容。起初,它導入必要的命名空間,然後使用 IronPDF 提供的 PdfDocument.FromFile() 方法載入 PDF 文檔。 隨後,它使用 ExtractAllText 方法從 PDF 文檔中提取所有文本內容,並將其存儲在一個名為 “text” 的字串變量中。最後,使用 Console.WriteLine() 方法將提取的文本打印到控制台。 這段代碼使得從 PDF 中提取文本的過程得以簡化,由於 IronPDF 庫提供的功能,使得這一過程既簡潔又直接。

PDFsharp 使用 IronPDF 的 PDF 查看替代方案:圖 2 - 控制臺輸出:「Hello World」 - 使用 IronPDF 庫從 “output.pdf” 文件中提取的內容。

7. 結論

無論是 PDFsharp 還是 IronPDF 都為尋求多功能解決方案的開發者提供了有力的功能。 PDFsharp 作為開源庫,提供了一個輕量化且用戶友好的工具包,成為基本 PDF 任務和 C# 專案整合的絕佳選擇。 其功能在於高效地導航和操作 PDF 文件上大放異彩。 另一方面,利用 IronPDF 提供先進的 PDF 功能 的出現作為一個強大且功能豐富的庫,專為全面的 PDF 操作而設計。 其先進的功能,如 HTML 至 PDF 的轉換以及支持各種其他圖像文件格式,使其成為旨在通過先進的 PDF 功能提升其 C# 專案的開發者的強大工具。

雖然兩個庫各有優點,但 IronPDF 因其豐富的功能集、簡單性和多功能性更勝一籌。 使用 IronPDF 查看 PDF 文件的簡潔代碼範例展示了其易用性以及在提取文本內容方面的效能。 這款庫的全面能力使其成為處理複雜 PDF 任務的開發者的一項寶貴資產,使其成為希望無縫整合高級 PDF 功能到其 C# 應用程序中的推薦選擇。

IronPDF 免費供開發使用,並附帶高級 PDF 功能探索的免費試用。 要了解更多使用 IronPDF 查看 PDF 內容的信息,請參閱有關提取文本和圖像的詳細指南。 要查看其他代碼範例,請參閱IronPDF HTML to PDF 代碼範例頁面。

請注意PDFsharp是其相應所有者的註冊商標。 此網站與PDFsharp無關,未經PDFsharp贊助或認可。所有產品名稱、徽標和品牌均為其相應所有者的財產。 比較僅供信息參考,並反映撰寫時公開可用的信息。

常見問題解答

在 C# 應用程式中查看 PDF 的好處是什麼?

在 C# 應用程式中查看 PDF 通過提供易於導航和操作的標準化文檔格式來增強用戶體驗。像 IronPDF 這樣的庫為開發人員提供了無縫集成 PDF 查看功能到他們的應用程式中的工具,簡化了工作流程並提高了效率。

如何在 C# 中查看 PDF 文檔?

您可以使用像 IronPDF 這樣的庫在 C# 中查看 PDF 文檔。它通過在您的 C# 專案中提供加載和渲染 PDF 文件的方法來幫助您集成 PDF 查看功能。

如何選擇適用於 C# 的最佳 PDF 庫?

選擇 C# 的 PDF 庫時,應考慮功能集、使用方便性和是否支持高級功能。IronPDF 因其全面的解決方案而推薦,其中包括 HTML 到 PDF 的轉換和對各種圖像格式的支持,這可以簡化復雜的 PDF 任務。

我能使用 C# 庫來修改 PDF 嗎?

是的,可以使用像 IronPDF 這樣的 C# 庫來修改 PDF。它提供了強大的工具來編輯和操作 PDF 文檔,讓開發人員能夠有效地添加、移除或更新 PDF 文件中的內容。

如何在 C# 專案中安裝 PDF 庫?

要在 C# 專案中安裝像 IronPDF 這樣的 PDF 庫,使用 NuGet 程式包管理器並在程式包管理器控制台中運行指令 Install-Package IronPdf。該指令會將庫及其依賴項添加到您的專案中。

在為 C# 選擇 PDF 庫時應該尋找什麼功能?

選擇 C# 的 PDF 庫時,應尋找 PDF 查看、編輯、HTML 到 PDF 的轉換以及支持各種圖像格式等功能。IronPDF 提供了一組豐富的功能,能滿足這些需求,提供了處理 PDF 的多功能性解決方案。

是否有 C# 的 PDF 庫提供免費試用版?

是的,IronPDF 提供了免費試用版,供開發人員探索其先進的 PDF 功能。這使您能在購買之前測試庫的功能並將其功能集成到 C# 項目中。

如何使用 C# 庫從 PDF 中提取文本?

要從 PDF 中提取文本,使用 C# 中的 IronPDF,在 PdfDocument.FromFile() 中載入 PDF 文檔,然後使用 ExtractAllText() 來獲取文本內容。這種簡單明瞭的方法展示了 IronPDF 處理 PDF 文本提取的簡便性。

在哪裡可以找到更多使用 C# 處理 PDF 的代碼示例?

使用 IronPDF 在 C# 中處理 PDF 的其他代碼示例可以在 'IronPDF HTML to PDF Code Examples' 頁面上找到。該資源提供了實用實現,並提供了將 IronPDF 功能集成到您的 C# 項目中的見解。

IronPDF 為什麼是一個推薦的 C# PDF 處理選擇?

IronPDF 以其廣泛的功能集、簡單性和多功能性而被推薦。它為高級 PDF 功能提供了全面的解決方案,使其成為尋求將複雜的 PDF 功能集成到 C# 應用程式中的開發人員的首選。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。