產品比較

如何使用PDFSharp列印PDF文件

發佈 2023年8月2日
分享:

列印功能是 PDF 操作庫的一個重要方面,可讓開發人員直接從其應用程式中生成高品質的列印文件。在本文中,我們將在 C# 或 .NET 開發的背景下比較兩個流行庫 IronPDF 和 PDFSharp 的列印功能。我們將探討每個庫的優勢和限制,闡明它們在列印 PDF 檔上的方法。

PDFsharp

PDFsharp 是一個開源的 .NET 庫,可輕鬆從任何 .NET 語言程式文件即時生成和處理 PDF 文件。相同的繪圖例程可用於創建文件、在螢幕上繪圖,或將輸出發送到任何任意的 IP 印表機名稱。

IronPDF

IronPDF 是一個受歡迎的C# .NET程式庫,能夠讓開發者以靈活且高效的方式處理PDF文件。它提供了創建、讀取、修改和轉換PDF文件的全面功能,使其成為PDF相關任務的一站式解決方案。其主要功能之一是能夠將HTML內容轉換為PDF,非常適合從網頁和動態內容生成PDF。IronPDF還支持高級功能,如向PDF添加水印、電子簽名、郵件附件和互動表單欄位。憑藉其易於使用的API和穩健的性能,IronPDF已成為開發者在C#中無縫操作PDF的首選。

如何使用 PDFsharp 列印 PDF 文件?

PDFsharp 不提供任何列印 PDF 文件的功能。然而,我們可以搭配 Acrobat 與 PDFsharp 來列印 PDF 文件。請注意,您無法在最新版本的 PDFsharp 中使用 Acrobat 列印 PDF 文件。您需要安裝 PDFsharp 的 1.3.0 版本來在 C# .NET 中列印 PDF 文件。您的機器上必須安裝 Adobe Reader。如果您沒有安裝 Adobe Reader,您可以 下載和安裝 一。

如何使用PDFSharp列印PDF文件:圖1 - Adobe Reader

安裝 PDFsharp 庫

安裝 PDFsharp 庫是一個簡單的過程。PDFsharp 作為一個 NuGet 套件提供,這允許您輕鬆地將其添加到您的 C# 或 .NET 項目中。以下是使用 NuGet 安裝 PDFsharp 的步驟:

  1. 創建或打開您想要使用 PDFsharp 庫的項目。

  2. 在 Visual Studio 中,右鍵點擊您項目的解決方案管理器中的解決方案。然後,從上下文菜單中選擇「管理 NuGet 套件...」。

  3. 在 NuGet 套件管理器中,您會看到一個「瀏覽」選項卡。輸入「PDFsharp」到搜索欄並按下 Enter。這將顯示可用的 PDFsharp 套件列表。

    如何使用PDFSharp列印PDF檔案:圖2 - PDFsharp

  4. 從論壇搜尋結果中,選擇 PdfSharp 套件並選擇1.3.0版本。

  5. 選擇套件和版本後,點擊“安裝”按鈕將其添加到您的專案中。NuGet 會負責下載和安裝PDFsharp庫及其所有相依項目。

  6. 將PDFsharp安裝到您的專案後,您可以開始使用其類別和方法在您的 C# 或 .NET 代碼中處理PDF文件。

使用 PDFsharp 列印 PDF 文件

使用 PDFsharp 列印 PDF 不是一個簡單的任務。我們需要在您的系統中安裝 Adobe Acrobat Reader。PDFsharp 不提供任何列印 PDF 檔案的功能. 我們將首先使用 PDFsharp 啟動 Adobe Reader 進程,然後使用 Adobe Reader 進程列印文檔。

以下代碼行展示了列印 PDF 檔案的範例。

internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'C:\Program Files\Adobe\ Acrobat Reader exe path
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			printer.Print()
		'exception ex
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
VB   C#

PdfFilePrinter.AdobeReaderPath 設定為 Acrobat Reader 可執行檔的路徑 (Acrobat.exe) 在您的系統上。它告訴 PdfFilePrinter 在哪裡可以找到 Acrobat 應用程式,這是列印過程中所需的。請確保路徑正確,否則將無法運行。

在第二行,會創建一個新的 PdfFilePrinter 對象。構造函數接受兩個參數:第一個參數是您想要列印的 PDF 文件的路徑。第二個參數是您希望將列印作業發送到的打印機的名稱。 (「Microsoft Print To PDF」在這種情況下). 你可以用你想要的印表機名稱替換這裡。

下一個程式碼區塊使用 PdfFilePrinterPrint 方法嘗試列印 PDF 文件。它被包在 try-catch 區塊中,以處理列印過程中可能發生的任何異常。如果發生異常,錯誤訊息將顯示在控制台上。

當你運行程式時,Adobe Acrobat Reader 將會打開並列印該文件。

如何使用 PDFSharp 列印 PDF 文件:圖 3 - 另存新檔對話框

安裝 IronPDF NuGet 套件

在您的專案中安裝 IronPDF 是一個非常簡單的過程。

  1. 啟動 Visual Studio 2022,並開啟您的 C# 專案,如果您還沒有專案,則建立一個新的專案。

  2. 在方案總管中右鍵點擊您的專案。然後,從快捷選單中選擇「管理 NuGet 套件...」。

  3. 在 NuGet 套件管理器視窗中,確保您位於「瀏覽」標籤頁。然後在搜尋欄中輸入「IronPDF」。

  4. 在搜尋結果中,找到由 Iron Software 提供的 IronPdf 套件,點擊它以選取。

  5. 在「NuGet 套件管理器」視窗的右側,您會看到方案中的專案列表。選擇專案。(s) 你想安裝套件的位置。通常,你會選擇將要處理 PDF 文件的主專案。

    如何使用PDFSharp列印PDF檔案:圖4 - `IronPDF`套件

  6. 選擇專案後(s),點擊“安裝”按鈕將IronPDF套件添加到您的項目中(s)NuGet 會下載並安裝軟體包以及任何所需的依賴項。

就這樣! 現在你已經成功在 Visual Studio 2022 的 C# 項目中安裝了 IronPDF NuGet 套件,現在可以開始使用它的類和方法來處理 PDF 文件。

使用 IronPDF 列印 PDF 文件

使用 IronPDF 列印 PDF 文件是一個非常簡單的任務。與 PDFsharp 不同,IronPDF 提供了一個功能來 列印PDF文件IronPDF 提供列印設置和其他必要的方法來列印文件。我們不需要使用任何其他過程或第三方庫。下面的代碼行演示了使用 IronPDF 列印 PDF 文件的示例。

static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
	pdfDocument.Print()
End Sub
VB   C#

第一行程式碼會從 IronPDF 中指定文件路徑的 PDF 檔案建立 PdfDocument 類別的新實例。路徑指向您想要列印的 PDF 檔案的位置。 (在這種情況下為 "SamplePDF.pdf")PdfDocument 類別表示您可以使用 IronPDF 處理的 PDF 文件。

在載入 PDF 文件後,Print 方法會在 PdfDocument 實例上被調用。在 IronPDF 的上下文中,Print 方法將 PDF 文件發送到機器上安裝的預設打印機,啟動打印過程。

假設我們的預設打印機是 Microsoft Print to PDF。在這種情況下,上述代碼在執行期間打開了保存文件對話框。

如何使用PDFSharp列印PDF檔案:圖5 - 儲存檔案

您也可以使用以下程式碼指定不同的印表機。

pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

它提供所有必要的打印機設置來打印文件。

結論

IronPDF和PDFsharp都是強大的庫,用於在C#或.NET中處理PDF文件。然而,IronPDF 提供了一個更現代且功能豐富的解決方案,提供創建、閱讀、修改和轉換PDF的功能,同時支持HTML到PDF的轉換。IronPDF的簡單API和簡化的方法使開發人員可以輕鬆地在其應用程序中直接處理PDF。另一方面,雖然PDFsharp也具有能力,但某些任務(如打印PDF)需要外部應用程序如Acrobat,這使得它在處理整個PDF工作流程方面相對不那麼方便。

IronPDF對開發是免費的並且附帶一個 免費試用 為了 商業用途.

< 上一頁
PdfiumViewer 打印 PDF 在 C# 中(替代教程)

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

免費 NuGet 下載 總下載次數: 9,531 查看許可證 >