IRONSOFTWAREHOME
USING IRONPRINT

C# 列印 PDF 到特定列印機(程式碼範例教程)

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

在許多情況下,開發者可能需要從他們的應用程式直接列印PDF文件。 當使用者想要列印多個PDF文件或使用非預設的特定印表機名稱時,此任務有時似乎很複雜。 多種方法可以協助我們列印PDF文件。 其中一些需要付費,一些表現不穩定,還有一些難以實施。

IronPDF是一個.NET程式庫,可提供一組用於以程式化方式建立PDF文件的類。 這些類位於IronPdf.Core組件中,設計為易於與任何.NET語言(包括C#、VB.NET、F#等)一起使用。該程式庫提供許多功能,用於建立PDF文件、操作現有PDF、讀取PDF、列印PDF和程式化建立PDF表單。

讓我們來看看一些用於列印PDF文件的範例程式碼片段。

安裝 IronPDF

首先,安裝IronPDF程式庫。 為此,請進入Package Manager Console並輸入以下命令。

PM > Install-Package IronPrint

C#將PDF列印到特定印表機(程式碼範例教程),圖1:通過Package Manager Console安裝套件 通過Package Manager Console安裝套件

下一步是建立PDF文件。 如果您不想建立新的文件,也可以簡單地載入現有的PDF文件。 讓我們建立一個PDF文件。

使用URL建立PDF文件

IronPDF提供兩個函式,以使用URL來建立PDF文件:RenderUrlAsPdfRenderUrlAsPdfAsyncRenderUrlAsPdfAsync 提供非同步功能。

以下程式碼片段將從URL建立一個PDF文件。

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

使用HTML字串建立PDF文件

可以使用HTML字串來建立PDF文件。 IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. RenderHtmlAsPdfAsync 方法用於非同步操作。

以下程式碼片段將從HTML字串建立一個PDF文件。

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

將PDF文件列印到特定印表機

通過使用PrinterSettings中,可以輕鬆地將PDF文件列印到特定印表機。 這裡是一個展示如何在C#中將PDF文件列印到特定印表機的範例。

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

pdf變數指的是已建立的PDF文件。 PrintDocument實例,允許精細控制將PDF文件送到印表機。

列印對話框

如果使用者需要使用類似於Word文件或Adobe Acrobat中的使用者介面對話框來選擇所有列印設置,IronPDF可以通過傳遞單個參數到Print函式來顯示列印GUI對話框。

pdf.Print(true);

Print函式的參數會顯示GUI列印對話框。 預設情況下,Print函式會列印到預設印表機。

指定副本數量

要列印單份文件的多個副本,可以通過設置PrinterSettings中達成。 以下範例程式碼顯示了這一點:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

這裡,pdf 是當前列印文件物件。

選擇頁範圍來列印PDF文件

如果您不想列印完整文件,可以指定PrinterSettings中。

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

此程式碼設置列印的起始和結束頁,因此只有特定範圍的文件會被列印。

合頁屬性

在列印中,Collate的特性意味着如果您列印多份多頁文件,所有頁面會先列印完第一份副本後,再列印第二份。 您可以根據需要設置此屬性。

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Collate設為false時,印表機將在列印下一頁之前列印每頁的所有所需副本。

獲取紙張來源

要檢索印表機可用的紙張來源,請使用以下程式碼:

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

結論

IronPDF為開發需要列印功能的.NET應用程式提供了所有必要的功能。 多種選擇可用於列印PDF文件,讓您選擇最適合您的需求並列印多個PDF文件。

總結

本教程演示了如何使用IronPDF程式庫將PDF簡單地列印到特定印表機 — 它對開發是免費的,並提供高效能水平。 如需更多IronPDF的列印PDF功能,請查看此範例頁面

此外,IronPDF還能夠在幾行程式碼内渲染圖表新增條碼用密碼增强安全性頁面水印

此外,還有其他有用的程式庫,例如IronXL用於處理Excel文件,IronBarcode用於處理條碼,IronOCR用於處理光學字元識別。 您可以通過購買完整的Iron Suite以兩個的價格獲得全部五個程式庫。請存取授權頁面獲取更多詳情。

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費
現場演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲得非義務性諮詢
完成下列表單或發郵件到sales@ironsoftware.com
您的資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立