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库。 为此,请进入包管理器控制台并写入以下命令。

PM > Install-Package IronPrint

C# 打印PDF到指定打印机(代码示例教程),图1:通过包管理器控制台安装包 通过包管理器控制台安装包

下一步是创建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中出现的UI对话框选择所有打印机设置,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能够渲染图表添加条码通过密码增强安全性,以及水印,只需几行代码。

此外,还有其他有用的库,如用于处理Excel文档的IronXL,用于处理条码的IronBarcode,以及用于光学字符识别的IronOCR。 通过购买完整的Iron Suite,您可以以仅购买两个库的价格获得全部五个库。请访问许可页面了解更多详情。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

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 天试用密钥
无需信用卡或创建账户