IronPDF 操作指南 列印到實體打印機 How to Print PDF Files in C# 14 Curtis Chau 更新:2026年1月20日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF使 C# 開發人員能夠透過單一方法呼叫以程式設計方式將 PDF 文件直接列印到實體印表機,從而為.NET應用程式中的自動化列印工作流程提供對印表機設定、解析度 (DPI) 和文件處理的精確控制。 探索IronPrint .NET列印庫,這是 Iron Software 全新的.NET列印庫,相容於包括 Windows、macOS、Android 和 iOS 在內的多種平台。立即了解如何開始使用IronPrint ! 透過.NET C# 程式碼向印表機發送 PDF 文件可以自動執行列印過程,從而將列印功能整合到您的應用程式中,減少人工操作,並確保文件製作的一致性。 它能夠對列印過程進行精確控制。 對於無需用戶幹預即可產生發票、報告或任何需要紙本副本的文件的應用程式來說,此功能至關重要。 IronPDF提供了一個選項,可以透過一次方法呼叫以程式方式列印到實體印表機,從而允許您列印多個 PDF 檔案。 印表機解析度也可以透過配置水平和垂直 DPI來指定。 使用同時接受 Microsoft PrinterSettings 和 PrintController 的方法,可以進一步控制 PDF 列印過程。 在開始列印之前,請確保已在.NET專案中正確安裝IronPDF 。 快速入門:使用IronPDF在.NET中列印 PDF 使用IronPDF ,只需幾行程式碼即可輕鬆列印 PDF 文件。 本指南將向您展示如何快速將 PDF 列印功能整合到您的.NET應用程式中。 使用IronPDF,您可以直接將文件發送到印表機,只需極少的設置,同時還能享受靈活的設置和高品質的輸出。 立即開始,簡化您的文件工作流程。 如需更進階的列印場景,請查閱我們全面的紙張列印 PDF 指南。 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf PM > Install-Package IronPdf 複製並運行這段程式碼。 IronPdf.PdfDocument.FromFile("example.pdf").Print(); 部署到您的生產環境進行測試 今天就在您的專案中開始使用免費試用IronPDF Free 30 Day Trial 最簡工作流程(5個步驟) 下載IronPDF庫,用於列印 PDF 檔案。 準備用於列印的輸入PDF文件 使用`Print`方法將 PDF 檔案傳送到預設印表機 指定印表機名稱以指向不同的印表機。 使用`GetPrintDocument`方法進行進階設置 如何使用IronPDF列印 PDF 文件? Print 方法可透過 PdfDocument 物件使用,讓您列印新建立的和現有的 PDF 檔案。 預設情況下,此方法使用系統的預設印表機,但您可以透過將印表機名稱作為字串傳遞給 Print 方法來指定不同的印表機。 這種靈活性使得將 PDF 列印整合到現有工作流程中變得容易,無論您是動態產生文件還是處理預先存在的 PDF。 所有列印功能僅在 Windows 系統上支援。 我可以鎖定哪些印表機? IronPDF支援在 Windows 系統上安裝的任何印表機列印,包括網路印表機、虛擬印表機(如"Microsoft Print to PDF")以及透過 USB 或網路連接的實體印表機。 若要專門針對網路印表機進行列印,請查看我們的網路印表機故障排除指南以取得更多設定提示。 :path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>"); // Send the document to "Microsoft Print to PDF" printer pdf.Print("Microsoft Print to PDF"); $vbLabelText $csharpLabel 當我發送PDF文件進行列印時會發生什麼? 當您呼叫 Print 方法時, IronPDF會將您的 PDF 文件傳送至 Windows 列印後台處理程序,該程式管理所選印表機的列印佇列。 文件出現在列印佇列中,並顯示檔案名稱、大小和狀態等詳細資訊。 然後,列印後台處理程序會根據印表機的功能和目前佇列位置處理文件。 如何控制列印品質和解析度? 您可以透過向 Print 方法提供所需的 DPI 值來指定列印 PDF 的分辨率,該方法對水平和垂直方向應用相同的 DPI。 若要使用不同的 DPI 值,請向此方法傳遞兩個參數:第一個參數用於水平 (x) DPI,第二個參數用於垂直 (y) DPI。 更高的DPI值可以產生更高品質的列印效果,但會導致更大的檔案大小和更長的處理時間。 何時應該調整DPI設定? 不同的列印場景需要不同的DPI設定。 對於標準辦公室文檔,150-300 DPI 可提供良好的品質。 對於高品質圖形或照片,請使用 600 DPI 或更高。 草稿列印可以使用 72-150 DPI 以節省時間和資源。 在建立僅供數位檢視的 PDF 檔案時,請參考我們的PDF 壓縮指南以最佳化檔案大小。 :path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>"); // Set custom DPI pdf.Print(300); // Specify printing resolution pdf.Print(10, 10, "Microsoft Print to PDF"); $vbLabelText $csharpLabel 不同列印類型的最佳DPI值是多少? 下一個例子我們將學習如何柵格化和列印 PDF 文件。 DPI 的選擇取決於您的特定需求: -文字檔: 300 DPI 提供清晰易讀的文本 -混合內容(文字和圖像): 300-400 DPI 可在品質和檔案大小之間取得平衡 -高品質照片: 600 DPI 或更高解析度可保留影像細節 -草稿列印: 150 DPI,用於快速審查副本 -檔案級品質: 1200 DPI,可長期保存 如何在不列印的情況下儲存PDF檔案? PrintToFile 方法透過將 PDF 文件轉換為點陣圖(基於像素)影像並將其儲存為 PDF 文件,從而高效地柵格化 PDF 文件。此流程由 Windows 內建印表機(例如"Microsoft Print to PDF")處理。值得注意的是,此方法將 PDF 檔案儲存到磁碟,而無需將其傳送到實體印表機。 如需了解更多儲存 PDF 的方法,請查閱我們關於匯出和儲存 PDF 的綜合指南。 為什麼使用 PrintToFile 而不是常規儲存? 當您需要模擬列印流程而又不想輸出實際列印內容時,PrintToFile 具有獨特的優勢。 它特別適用於建立可直接列印的文件、測試列印版面或產生與紙張上實際顯示效果完全一致的文件。 當您需要將 PDF 轉換為特定格式或套用特定於印表機的轉換時,此方法也很有幫助。 :path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>"); // Print to file pdf.PrintToFile(""); $vbLabelText $csharpLabel 光柵化有哪些好處? 透過 PrintToFile 進行光柵化可帶來以下幾個好處: -外觀一致:確保 PDF 檔案在不同的檢視器中看起來完全一樣。 -字體嵌入:將文字轉換為圖像,消除字體相容性問題 -Security:使文字不可選取且更難提取。 -列印預覽:準確顯示文件列印後的效果 檔案大小優化:可以減少複雜向量圖形的檔案大小。 如需在記憶體中處理 PDF 檔案而不儲存到磁碟,請參閱我們的PDF 轉 MemoryStream 指南。 如何存取印表機進階設定? 若要自訂列印選項,請使用 GetPrintDocument 方法,該方法接受 Microsoft PrinterSettings 和 PrintController 物件。 此方法傳回目前列印文件物件。 PrinterSettings 可讓您設定頁面範圍和印表機選擇等選項,而 PrintController 可以控制列印過程,包括處理異常、進度報告、列印對話方塊、列印預覽和其他相關任務。 程式碼範例下方提供了 PrinterSettings 選項的詳細說明。 如需自訂紙張尺寸,請參考我們的自訂紙張尺寸指南。 我可以配置哪些設定? :path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs using IronPdf; using System.Drawing.Printing; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>"); PrinterSettings settings = new PrinterSettings() { PrinterName = "Microsoft Print to PDF", // Number of Copy Copies = 2, // Page range to print FromPage = 2, ToPage = 4, }; PrintDocument document = pdf.GetPrintDocument(settings); // Print document.Print(); $vbLabelText $csharpLabel PrinterSettings 的每個屬性控制什麼? 了解每個屬性有助於您優化列印工作流程: CanDuplex:指示印表機是否支援雙面列印。 如果 true,則可在紙張的兩面進行列印; 否則,就無法實現。 -Collate:指定列印時是否應整理多個 PDF 文件或 PDF 文件的副本(依序組織)。 當 true 時,印表機將影印整理好; 當 false 時,則不會。 -Copies:設定要列印的 PDF 文件的份數。 它決定要列印多少份相同的文件副本。 DefaultPageSettings:表示印表機的預設頁面設置,包括紙張尺寸、邊距和方向。 這對於確保您的 PDF 文件在不同的紙張格式上正確列印至關重要。 -Duplex:指定要使用的雙面列印模式。 選項包括 Duplex.Horizontal 和 Duplex.Vertical。 InstalledPrinters:提供系統上已安裝印表機名稱的集合。 您可以遍歷此集合以取得可用印表機的名稱。 IsDefaultPrinter:指示是否將 PrinterName 中指定的印表機設定為系統上的預設印表機。 IsPlotter:確定印表機是否為繪圖儀。 繪圖儀印表機通常用於大幅面列印,例如建築圖或工程圖。 IsValid:指示印表機設定是否有效,是否可用於列印 PDF 檔案。 LandscapeAngle:指定印表機橫向方向的角度(旋轉角度),通常縱向為 90 度。 MaximumCopies:表示可以指定列印 PDF 的最大份數。 MaximumPage:指定可設定用於列印或轉換的最大頁數。 MinimumPage:指定列印或轉換時可設定的最小頁數。 PaperSizes:提供印表機支援的紙張尺寸集合。 您可以查詢此系列以確定可用的紙張尺寸。 PaperSources:提供一系列可用於印表機的紙張來源或紙匣。 這在選擇用於列印 PDF 文件的紙張來源時非常有用。 PrinterName:指定用於列印或轉換的印表機的名稱。 PrinterResolutions:提供一系列可用的印表機分辨率,讓您可以選擇列印品質。 PrintFileName:使用 PrintToFile 列印到檔案時取得或設定檔案名稱。 PrintRange:指定要列印的 PDF 頁面範圍,例如所有頁面、特定範圍或選定頁面。 使用此功能可列印特定頁面。 FromPage:指定列印或轉換的起始頁碼。 列印將從本頁開始。 ToPage:指定列印或轉換的結束頁碼。 列印到此頁後將停止。 PrintToFile:指示是否將列印內容儲存到檔案而不是實體印表機。 當使用 true 時,您可以使用 PrintFileName 指定檔案路徑。 SupportsColor:指示印表機是否支援彩色列印。 如果 true,則支援彩色列印; 否則,就只能進行黑白(單色)列印。 如何配置預設印表機? 最後,要將預設印表機配置為列印 PDF 文件,請前往機器設定的"印表機和掃描器"部分。 在Windows 10 和 11中,依序點擊"設定">"裝置">"印表機和掃描器",然後點選所需印表機旁的"管理" ,再選擇"設定為預設值"。這樣可以確保在未指定印表機名稱時, IronPDF會使用您首選的印表機。 如需在列印前從頭開始建立 PDF,請瀏覽我們的完整 PDF 建立教學。 常見問題解答 如何用 C# .NET 程式化列印 PDF 檔案? IronPDF 可讓您使用 Print() 方法,透過單一的方法呼叫,以程式化的方式列印 PDF 檔案。只需使用 IronPdf.PdfDocument.FromFile("example.pdf").Print() 載入您的 PDF 檔案,即可將其傳送至預設印表機,或指定印表機名稱以針對不同的印表機。 列印 PDF 時,我可以如何控制印表機的設定? IronPDF 提供精確的印表機設定控制,包括解析度 (DPI)、水平與垂直。您可以使用接受 Microsoft PrinterSettings 與 PrintController 的方法來進階控制 PDF 列印流程。 我可以列印到特定的印表機,而不是預設的印表機嗎? 是的,IronPDF 允許您透過將其名稱作為字串傳給 Print 方法來指定不同的印表機。預設情況下,它會使用系統的預設印表機,但您也可以輕鬆地指定系統上任何可用的印表機。 是否可以自動列印多個 PDF 檔案? 是的,IronPDF 支援以程式化方式列印多個 PDF 檔案,使其成為批次處理和自動化工作流程的理想選擇。這對於無需使用者介入即可產生發票、報告或需要實體副本的文件的應用程式特別有用。 PDF 列印支援哪些平台? IronPDF 專注於 .NET 應用程式,而 Iron Software 也提供 IronPrint,這是一個專用的列印函式庫,相容於 Windows、macOS、Android 和 iOS 平台,可提供更廣泛的列印功能。 如何在 .NET 專案中開始使用 PDF 列印? 首先,在您的 .NET 專案中安裝 IronPDF,然後使用簡單的工作流程:使用 PdfDocument.FromFile() 載入您的 PDF 檔案,並呼叫 Print() 方法。如需進階設定,請使用 GetPrintDocument 方法存取更多列印選項。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 審核人 Jeffrey T. Fritz 首席程序经理 - .NET 社群团队 Jeff 也是 .NET 和 Visual Studio 团队的首席程序经理。他是 .NET Conf 虚拟会议系列的执行制作人,并主持“Fritz 和朋友”这一每周两次的開發者的直播节目,在节目上讨论技術并与观众一起编写代碼。Jeff 撰写研讨会、主持演讲,并计划大型 Microsoft 開發者活動(包括 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP Summit)的內容。 準備好開始了嗎? Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布 開始免費試用 免費 NuGet 下載 總下載量:17,803,474 查看許可證 還在滾動嗎? 想快速取得證據? PM > Install-Package IronPdf 運行範例看著你的HTML程式碼變成PDF檔。 免費 NuGet 下載 總下載量:17,803,474 查看許可證