跳過到頁腳內容
使用 IRONPRINT

如何在 C# Windows 應用中打印 PDF 文件

可攜式文件格式 (PDF) 有時被稱為 ISO 32000,是由 Adobe 於 1992 年所創造,是一種檔案格式,能夠以文字格式和圖形呈現文件,而不需依賴作業系統、硬體或應用軟體。 PDF 檔案是一種平面文件的說明,具有定義的版面,包含所有文字、字型、光柵影像、向量圖形,以及其他顯示所需的資料。 它建立在 PostScript 之上。

透過從 .NET C# 程式碼傳送 PDF 到印表機來自動化列印程序,可節省人力、確保 PDF 檔案建立的一致性,並讓您將列印功能整合到應用程式中。它提供了對列印過程的精細控制。

在本文中,我們要在 C# Windows 應用程式中列印 PDF 檔案。

如何在 C# Windows 應用程式中列印 PDF 檔案

IronPrint 的特點在 Visual Studio 中建立新專案 如何在 C# Windows 應用程式中列印 PDF 檔案:圖 1 - 開啟 Visual Studio 並在 .NET Framework 中建立新的 C# Windows Form App 專案。 選擇專案位置後,在指定的文字欄位中指定專案名稱。 接下來,選擇必要的 .NET Framework,然後按一下建立按鈕,如以下範例所示。 ! 如何在 C# Windows 應用程式中列印 PDF 檔案:圖 2 - 選擇專案名稱和位置,接下來選擇適當的 .NET Framework 版本,然後按下「建立」按鈕。 接下來,Visual Studio 專案的組織方式將取決於所選擇的應用程式。 只需開啟 Form1.cs 檔案,即可開始新增程式碼並建立 Windows Forms 應用程式。 然後可以測試程式碼並加入函式庫。

安裝 IronPrint 函式庫

如何在 C# Windows 應用程式中列印 PDF 檔案:圖 4 - 在 Visual Studio 中,前往工具 - NuGet 套件管理員 - 選擇管理解決方案的 NuGet 套件。 使用 NuGet 網站上的搜尋方塊來尋找套件。 只需在套件管理員中搜尋「IronPrint」即可,如下截圖所示。 ![ 如何在 C# Windows 應用程式中列印 PDF 檔案:圖 5 - 使用管理 NuGet Package for Solutions 安裝 IronPrint,方法是在 NuGet Package Manager 的搜尋列中搜尋 "ironprint",然後選擇專案並點選安裝按鈕](/static-assets/print/blog/print-pdf-file-csharp-windows-application/print-pdf-file-csharp-windows-application-5.webp)。 附圖顯示相關搜尋結果的清單。 請進行這些變更,以便 [NuGet IronPrint](https://www.nuget.org/packages/IronPrint) 函式庫能安裝在您的電腦上。 ## 使用 IronPrint 列印 PDF 在 [**IronPrint**](/csharp/print/) 函式庫的協助下,列印檔案變得非常簡單。 第一步是設計 Windows 表單,在建立專案時所建立的預設 Windows 表單中加入兩個按鈕。 第一個按鈕是選擇我們需要列印的 PDF 文件。 第二個按鈕是啟動列印 PDF 文件。 !
如何在 C# Windows 應用程式中列印 PDF 檔案:圖 6 - 使用 IronPrint 函式庫選擇 PDF 檔案並印出所選 PDF 的 Windows 表單設計。 在這個範例中,我們要用幾行程式碼來列印 PDF 檔案。 ```csharp using System; using System.Windows.Forms; using IronPrint; namespace WindowsFormsApp1 { public partial class Form1 : Form { // Constructor to initialize the form public Form1() { InitializeComponent(); } // Event handler for the first button click to open file dialog private void button1_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(this); } // Event handler for the second button click to print the selected PDF private void button2_Click(object sender, EventArgs e) { // Print the file silently with default settings Printer.Print(openFileDialog1.FileName); // Alternative: Configure print settings before printing PrintSettings printSettings = new PrintSettings { Dpi = 150, NumberOfCopies = 2, PaperOrientation = PaperOrientation.Portrait }; // Print with custom settings Printer.Print(openFileDialog1.FileName, printSettings); // Alternative: Show print dialog Printer.ShowPrintDialog(openFileDialog1.FileName); } } } ``` 在上面的程式碼範例中,要使用 **IronPrint** 函式庫,首先我們使用 `using IronPrint;` 將它匯入程式碼中。 接下來,我們將透過 `OpenFileDialog` 控件,點選「選擇檔案」按鈕,協助使用者選擇本機磁碟機上可用的 PDF 文件。 選擇 PDF 檔案後,應用程式會等待使用者按下列印按鈕。 當按下 Print 按鈕時,我們會將輸入的 PDF 檔案傳入 [**Print**](/csharp/print/examples/print/) 方法,此方法可在 **IronPrint** 函式庫的 **Printer** 類中使用。 **Print** 方法允許我們默默地列印 PDF 檔案,而不開啟任何列印對話框。 在 Print 方法中傳入檔案名稱後,會將列印 PDF 檔案載入物件中,並將檔案傳送至預設印表機。 現在印表機將列印 PDF 文件。 Print 物件允許我們傳輸兩種類型的參數:一種是 **filename** 或檔案位元組陣列,用於使用預設列印設定列印 PDF 檔案;第二種是 **PrintSetting** 參數,我們可以在其中指定印表機設定,例如頁面大小、紙張方向(Paper Orientation)為 Portrait 或 Landscape 方向、印表機名稱、紙張邊界、使用 NumberOfCopies 設定列印多份副本等。 如果我們不想默默地列印文件,我們可以使用另一個方法來列印 PDF 檔案,這個方法叫做 [**ShowPrintDialog**](/csharp/print/examples/print-with-dialog/) ,它會開啟列印對話選單,並允許我們選擇印表機選項。 若要瞭解有關 IronPrint 程式碼的更多資訊,請參閱 [**code examples**](/csharp/print/examples/print-with-dialog/) 頁面。

結論

常見問題解答

如何在 C# Windows 應用程式中列印 PDF 檔案?

要在 C# Windows 應用程式中列印 PDF 檔案,您可以使用 IronPrint 庫。首先,在 Visual Studio 中設置新的 Windows 專案,透過 NuGet 安裝 IronPrint 庫,然後使用 Printer.Print 方法將 PDF 檔案發送到打印機。

在 C# 應用程式中支援哪些檔案格式進行列印?

IronPrint 支援在 C# 應用程式中列印多種檔案格式,包括 PDF、PNG、HTML、TIFF、GIF、JPEG 和 BITMAP。

我可以使用 C# 庫執行靜默列印嗎?

是的,使用 IronPrint,您可以執行靜默列印,允許文件自動打印而不顯示列印對話框,非常適合後台處理。

如何自定義 C# 應用程式中的列印設定?

您可以使用 IronPrint 的 PrintSettings 類在 C# 應用程式中自定義列印設定。這允許您調整如份數、紙張大小、方向和 DPI 等設定。

在 C# 中能否實現非同步列印?

是的,IronPrint 支援 C# 中的非同步列印,使應用程式在文檔列印時繼續執行其他任務。

如何安裝用於 PDF 列印的 C# 庫?

要在 C# 專案中安裝用于 PDF 列印的 IronPrint 庫,請使用 Visual Studio 中的 NuGet 套件管理器。在套件管理器控制台中執行命令 Install-Package IronPrint,或透過 NuGet 套件管理器介面尋找 IronPrint。

使用 C# 列印庫有哪些優勢?

使用像 IronPrint 這樣的 C# 列印庫提供精確的文檔輸出控制、跨平台兼容性,以及簡化的 API 以增強 .NET 應用程式的列印能力。

如何為 C# 中的列印創建新的 Windows Forms 專案?

要為 C# 中的列印創建新的 Windows Forms 專案,打開 Visual Studio,進入 File 菜單,選擇“New Project”,選擇“Windows Forms App (.NET Framework)”,然後配置您的專案設定。

我可以在哪裡找到 C# 中實現 PDF 列印的範例?

使用 IronPrint 實現 C# 中 PDF 列印的範例和文檔可以在 Iron Software 網站上找到,該網站提供詳細的指南和代碼樣本針對各種情境。

是否有試用版可用於測試 C# 中的 PDF 列印?

是的,IronPrint 的免費試用版可用於測試 C# 應用程式中的 PDF 列印。詳細資訊可以在 Iron Software 網站上找到。

Curtis Chau
技術作家

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

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