跳至頁尾內容
產品比較

如何使用 PDFSharp 列印 PDF 文件

列印功能是PDF操作程式庫中的一個關鍵方面,允許開發者直接從他們的應用程式生成高品質的印文件。 在這篇文章中,我們將比較兩個受歡迎程式庫IronPDF和PDFSharp在C#或.NET開發中的列印能力。 我們將探討每個程式庫的優勢和限制,闡明它們對印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

  1. 從論壇搜索結果中選擇PdfSharp包並選擇1.3.0版本。
  2. 選擇包和版本後,點擊"安裝"按鈕將其新增到您的項目中。 NuGet將負責下載並安裝PDFSharp程式庫以及任何依賴項。
  3. 在您的專案中安裝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)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the path to the Adobe Acrobat Reader executable
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"

		' Create a PdfFilePrinter object with the path to the PDF and printer name
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			' Print the PDF document
			printer.Print()
		Catch ex As Exception ' Catch any exceptions during printing
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel
  • PdfFilePrinter.AdobeReaderPath設置您系統上Acrobat Reader執行檔(Acrobat.exe)的路徑。 它告訴PdfFilePrinter在哪裡找到Acrobat應用程式,這是列印過程所需的。 確保新增正確的路徑,否則它將不起作用。
  • 建立了一個新的PdfFilePrinter物件。 構造函式接受兩個參數:第一個參數是您希望列印的PDF文件的路徑。 第二個參數是您希望發送列印作業的印表機名稱(此例中是"Microsoft Print To PDF")。 您可以將其替換為您希望的印表機名稱。
  • 程式碼嘗試使用Print的方法來列印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套件管理器"窗口的右側,您將看到解決方案中專案的列表。 選擇您想安裝套件的專案。 通常,您會選擇主要處理PDF文件的專案。

以PDFSharp列印PDF文件:圖4 - `IronPdf`包

  1. 選擇專案後,點擊"安裝"按鈕將IronPdf包新增到您的項目中。 NuGet將下載並安裝該包以及任何所需的依賴項。

完成了! 現在您已成功在Visual Studio 2022 C#專案中安裝了IronPDF NuGet包,您可以開始使用其類和方法來處理PDF文件。

使用IronPDF列印PDF文件

使用IronPDF列印PDF文件是一項相當簡單的任務。 不同於PDFSharp,IronPDF提供了列印PDF文件的功能。 IronPDF提供列印設置和其他所需方法來列印文件。 我們不需要使用其他進程或第三方程式庫。 以下程式碼行演示了如何使用IronPDF列印PDF文件的範例。

static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	' Create a new PDF document from the specified file path
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")

	' Print the PDF document using the default printer
	pdfDocument.Print()
End Sub
$vbLabelText   $csharpLabel
  • 第一行從IronPDF建立一個PdfDocument類的新實例,PDF文件來自指定的文件路徑。 路徑指向您希望列印的PDF文件的位置(此例中是"SamplePDF.pdf")。 PdfDocument類表示您可以使用IronPDF處理的PDF文件。
  • 在載入PDF文件後,調用PdfDocument實例上。 在IronPDF的上下文中,Print方法將PDF文件發送到安裝在機器上的預設印表機,啟動列印過程。
  • 假設我們的預設印表機是Microsoft Print to PDF。 在這種情況下,執行期間上述程式碼將開啟"保存文件"對話框。

如何用PDFSharp列印PDF文件:圖5 - 保存文件

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

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
$vbLabelText   $csharpLabel
  • 此行通過在PrinterName屬性來配置列印作業,以使用指定的而非預設的印表機。

結論

IronPDF和PDFSharp都是在C#或.NET中處理PDF文件的強大程式庫。 然而,IronPDF提供了一個更現代化和功能豐富的解決方案,提供建立、閱讀、修改和轉換PDF的功能,並支持HTML到PDF的轉換。 IronPDF的簡便API和精簡方法使開發者可以輕鬆地在其應用程式中直接處理PDF。 另一方面,PDFSharp雖然有能力,但需要像Acrobat這樣的外部應用程式來執行某些任務,如列印PDF,使其在處理整個PDF工作流方面比較不方便。

IronPDF對開發是免費的,並提供免費試用以供商業用途

請注意PDFSharp是其各自所有者的註冊商標。 此網站與PDFSharp無關,未經授權或贊助。所有產品名稱、標識和品牌均為其各自所有者的財產。 比較僅供資訊用途,並反映了撰寫時的公開可用資訊。)]

常見問題

如何在 C# 中列印 PDF 而不丟失格式?

您可以使用 IronPDF 來列印 PDF,而不丟失格式。IronPDF 提供內建的列印功能,不需要第三方應用程式,確保文件格式得到保留。

IronPDF 和 PDFsharp 之間的主要差異是什麼?

IronPDF 提供全面的功能組合,包括 HTML 到 PDF 的轉換和內建的列印功能。另一方面,PDFsharp 缺乏內建的列印功能,需要 Adobe Acrobat Reader 進行列印。

如何在 C# 中將 HTML 轉換為 PDF?

using IronPDF,您可以通過 RenderHtmlAsPdf 方法將 HTML 轉換為 PDF。這使得將 HTML 字串或文件輕鬆轉換為 PDF 格式。

是否可以在 C# 中向 PDF 文件新增浮水印?

是的,IronPDF 允許您利用其 API 向 PDF 文件新增浮水印。這項功能使您能夠有效地自訂和保護您的文件。

如何使用 NuGet 安裝 IronPDF?

要通過 NuGet 安裝 IronPDF,打開 Visual Studio,右鍵單擊您的專案,選擇“管理 NuGet 套件...”,搜尋 'IronPDF',選擇您的專案,然後點擊“安裝”。

IronPDF 是否支援在 PDF 文件中新增數位簽章?

是的,IronPDF 支援在 PDF 文件中新增數位簽章,增強重要文件的安全性和真實性。

using IronPDF 列印 PDF 時,是否可以指定不同的列印機?

是的,IronPDF 允許您在 PdfDocumentPrinterSettings 中設定 PrinterName 屬性來指定不同的列印機。

IronPDF 是否可以免費用於開發目的?

IronPDF 可免費用於開發,並提供商業用途試用,方便進行測試及整合到專案中。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話