產品比較

如何使用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創建PdfDocument類的新實例。 該路徑指向您要列印的 PDF 檔案的位置(在這種情況下為 "SamplePDF.pdf"). PdfDocument 類別代表了一個您可以使用 IronPDF 處理的 PDF 文件。

載入 PDF 文件後,在 PdfDocument 實例上調用 Print 方法。 在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 雖然具有功能,但需要像 Acrobat 這樣的外部應用程式來完成某些任務,例如列印 PDF,這使得處理整個 PDF 工作流程相對較不方便。

IronPDF 可免費用於開發,並附帶一個免費試用為了商業用途.

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

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

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