如何使用 PDFSharp 列印 PDF 文件
IronPrint 是 Iron Software 全新的 .NET 列印程式庫,可相容於各種平台,包括 Windows、macOS、Android 和 iOS。立即開始使用 IronPrint!
列印功能是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程式庫
安裝PDFSharp程式庫是一個簡單的過程。 PDFSharp作為NuGet包提供,這使得您可以輕鬆地將其新增到您的C#或.NET專案中。 以下是在NuGet中安裝PDFSharp的步驟:
- 建立或打開一個您希望使用PDFSharp程式庫的專案。
- 在Visual Studio中,右鍵點選方案資源管理器中的專案解決方案。 然後,從上下文選單中選擇"為解決方案管理NuGet封裝..."
- 在NuGet封裝管理器中,您會看到一個"瀏覽"選項卡。 在搜索欄中輸入"PDFSharp"並按Enter。 這將顯示可用PDFSharp包的列表。

- 從論壇搜索結果中選擇
PdfSharp包並選擇1.3.0版本。 - 選擇包和版本後,點擊"安裝"按鈕將其新增到您的項目中。 NuGet將負責下載並安裝PDFSharp程式庫以及任何依賴項。
- 在您的專案中安裝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);
}
}
}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 ClassPdfFilePrinter.AdobeReaderPath設置您系統上Acrobat Reader執行檔(Acrobat.exe)的路徑。 它告訴PdfFilePrinter在哪裡找到Acrobat應用程式,這是列印過程所需的。 確保新增正確的路徑,否則它將不起作用。- 建立了一個新的
PdfFilePrinter物件。 構造函式接受兩個參數:第一個參數是您希望列印的PDF文件的路徑。 第二個參數是您希望發送列印作業的印表機名稱(此例中是"Microsoft Print To PDF")。 您可以將其替換為您希望的印表機名稱。 - 程式碼嘗試使用
Print的方法來列印PDF文件。 它被包含在try-catch塊中,以處理列印過程中可能發生的任何異常。 如果發生異常,錯誤資訊將顯示在控制台。 - 當您運行程式時,Adobe Acrobat Reader將開啟並列印文件。

安裝IronPDF NuGet包
在您的專案中安裝IronPDF是一個非常簡單的過程。
- 啟動Visual Studio 2022,打開您的C#專案,如果尚未建立,則建立一個新專案。
- 在方案資源管理器中,右鍵點選您的專案。 然後,從上下文選單中選擇"管理NuGet包..."
- 在NuGet套件管理器視窗中,確保您在"瀏覽"選項卡中。 在搜索欄中輸入"IronPDF"。
- 從搜索結果中,找到由Iron Software提供的
IronPdf包,點擊它以選擇。 - 在"NuGet套件管理器"窗口的右側,您將看到解決方案中專案的列表。 選擇您想安裝套件的專案。 通常,您會選擇主要處理PDF文件的專案。

- 選擇專案後,點擊"安裝"按鈕將
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();
}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- 第一行從IronPDF建立一個
PdfDocument類的新實例,PDF文件來自指定的文件路徑。 路徑指向您希望列印的PDF文件的位置(此例中是"SamplePDF.pdf")。PdfDocument類表示您可以使用IronPDF處理的PDF文件。 - 在載入PDF文件後,調用
PdfDocument實例上。 在IronPDF的上下文中,Print方法將PDF文件發送到安裝在機器上的預設印表機,啟動列印過程。 - 假設我們的預設印表機是Microsoft Print to PDF。 在這種情況下,執行期間上述程式碼將開啟"保存文件"對話框。

您也可以使用以下程式碼指定不同的印表機:
// 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"- 此行通過在
PrinterName屬性來配置列印作業,以使用指定的而非預設的印表機。
結論
IronPDF和PDFSharp都是在C#或.NET中處理PDF文件的強大程式庫。 然而,IronPDF提供了一個更現代化和功能豐富的解決方案,提供建立、閱讀、修改和轉換PDF的功能,並支持HTML到PDF的轉換。 IronPDF的簡便API和精簡方法使開發者可以輕鬆地在其應用程式中直接處理PDF。 另一方面,PDFSharp雖然有能力,但需要像Acrobat這樣的外部應用程式來執行某些任務,如列印PDF,使其在處理整個PDF工作流方面比較不方便。

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

