使用 IRONPRINT C# 将 PDF 打印到特定打印机(代码示例教程) Curtis Chau 已更新:2025年6月22日 下载 IronPrint NuGet 下载 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 IronPrint 是 Iron Software 的全新 .NET 打印库,提供跨多种平台的兼容性,包括 Windows、macOS、Android 和 iOS。现在就开始使用 IronPrint! 开发者可能需要在应用程序中直接打印PDF文档的场合有很多。 当用户想要打印多个 PDF 文件或使用默认打印机名以外的特定打印机名时,此任务有时可能显得复杂。 多种方法可以帮助我们打印PDF文件。 其中有些需要付费,有些表现不稳定,还有些实现起来困难。 IronPDF是一个.NET库,提供了一组用于以编程方式创建PDF文件的类。 这些类位于IronPdf.Core程序集内,设计为能够与任何.NET语言(包括C#、VB.NET、F#等)轻松使用。该库提供了许多功能用于创建PDF文档、操作现有PDF、读取PDF、打印PDF和以编程方式创建PDF表单。 让我们来看一些用于打印PDF文件的示例代码片段。 如何在 C# 中将 PDF 打印到指定打印机 安装 PDF 打印机 C# 库 使用 C# 渲染新的或加载现有的 PDF 文档 使用`PrintDoc`类配置 PDF 打印机 通过设置`PrinterName`属性从指定打印机进行打印 执行`Print`方法,以默认 DPI 或自定义 DPI 进行打印。 安装 IronPDF 首先,安装IronPDF库。 为此,请进入包管理器控制台并写入以下命令。 Install-Package IronPrint 通过包管理器控制台安装包 下一步是创建PDF文档。 如果您不想创建新文档,也可以简单加载现有的PDF文档。 让我们创建一个PDF文档。 使用URL创建PDF文档 IronPDF提供了两个使用 URL 创建 PDF 文档的功能: RenderUrlAsPdf和RenderUrlAsPdfAsync 。 RenderUrlAsPdfAsync 提供异步功能。 以下代码片段将从URL创建一个PDF文件。 var renderer = new IronPdf.ChromePdfRenderer(); PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF"); var renderer = new IronPdf.ChromePdfRenderer(); PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF"); $vbLabelText $csharpLabel 使用HTML字符串创建PDF文档 可以使用HTML字符串创建PDF文档。 IronPDF提供了两种方法来实现这一目的: RenderHtmlAsPdf和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>"); 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>"); $vbLabelText $csharpLabel 打印PDF文件到特定打印机 可以使用 PrinterName 属性轻松地将 PDF 文件打印到特定打印机。 这是一种在C#中打印PDF文档到特定打印机的演示。 var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.PrinterName = "myPrinter"; var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.PrinterName = "myPrinter"; $vbLabelText $csharpLabel 变量 pdf 指的是已创建的 PDF 文档。 GetPrintDocument 方法返回一个 PrintDocument 实例,允许对将 PDF 发送到打印机进行精细控制。 打印对话框 如果用户需要使用类似于 Word 文档或 Adobe Acrobat 中出现的 UI 对话框来选择所有打印机设置, IronPDF可以通过向 Print 函数传递单个参数来显示打印 GUI 对话框。 pdf.Print(true); pdf.Print(true); $vbLabelText $csharpLabel 将 true 传递给 Print 函数的参数,即可显示 GUI 打印对话框。 默认情况下,Print 函数会打印到默认打印机。 指定副本数量 可以通过设置 Copies 属性来实现打印单个文档的多个副本。 以下示例代码显示了这个功能: var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.Copies = 5; var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.Copies = 5; $vbLabelText $csharpLabel 这里,pdf 是当前打印文档对象。 选择页面范围以打印PDF文件 如果您不想打印整个文档,您可以指定 FromPage 和 ToPage 属性 PrinterSettings。 var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.FromPage = 3; printDoc.PrinterSettings.ToPage = 3; var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.FromPage = 3; printDoc.PrinterSettings.ToPage = 3; $vbLabelText $csharpLabel 此代码设置了打印的开始和结束页,因此只打印文档中的特定范围。 交错打印属性 打印功能 Collate 表示,如果您要打印多份多页文档,则在打印第二份之前,会先打印每份文档的所有页面。 您可以根据需要设置此属性。 var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.Collate = false; var printDoc = pdf.GetPrintDocument(); printDoc.PrinterSettings.Collate = false; $vbLabelText $csharpLabel 如果将 Collate 设置为 false,打印机将在打印下一页之前打印每一页所需的所有副本。 获取纸张来源 要检索打印机的可用纸张来源,请使用以下代码: var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources; var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources; $vbLabelText $csharpLabel 结论 IronPDF提供了用于开发需要打印功能的.NET应用程序的所有必要功能。 多种选项可用于打印PDF文件,允许您选择最适合您需求的方法并打印多个PDF文件。 摘要 本教程演示了如何使用IronPDF库简单地将PDF打印到特定的打印机—它是开发免费且提供高性能级别的工具。 有关IronPDF更多打印PDF功能,请浏览此示例页面。 此外,IronPDF能够渲染图表,添加条码,通过密码增强安全性,以及水印,只需几行代码。 此外,还有其他有用的库,如用于处理Excel文档的IronXL,用于处理条码的IronBarcode,以及用于光学字符识别的IronOCR。 通过购买完整的Iron Suite,您可以以仅购买两个库的价格获得全部五个库。请访问许可页面了解更多详情。 常见问题解答 如何在 C# 中将 PDF 打印到特定打印机? 要在 C# 中将 PDF 打印到特定打印机,使用 IronPDF 设置 PrinterSettings 的 PrinterName 属性为所需的打印机名称,并执行 Print 方法。 打印 PDF 时可以自定义 DPI 设置吗? 可以,IronPDF 允许您在打印 PDF 时自定义 DPI 设置。您可以在 PrintDoc 类中指定 DPI 以满足您的打印质量需求。 如何在使用 IronPDF 打印 PDF 时显示打印对话框? 要显示打印对话框,请在 IronPDF 的 Print 函数参数中传入 'true'。这将触发 GUI 打印对话框以调整打印机设置,然后再打印。 是否可以仅打印 PDF 中的特定页范围? 可以,使用 IronPDF,您可以通过在执行打印命令之前设置 PrinterSettings 的 FromPage 和 ToPage 属性来打印特定页范围。 如何使用IronPDF打印PDF的多份副本? 要打印多份副本,请在执行 Print 方法之前,将 IronPDF 中 PrinterSettings 的 Copies 属性设置为所需的副本数量。 打印 PDF 时的 Collate 选项有什么作用? IronPDF 中的 Collate 选项确保在开始打印下一份副本之前,先按顺序打印每份副本的所有页面,这在打印多个文档副本时非常有用。 如何检索打印机可用的纸张来源? 在 IronPDF 中,您可以使用 PrinterSettings 的 PaperSources 属性来检索并选择特定打印机的可用纸张来源。 IronPDF 提供了哪些用于 PDF 操作的附加功能? IronPDF 提供的功能包括将 HTML 和 URL 渲染为 PDF,添加条形码,通过密码增强文档安全性,加水印等,使其成为开发人员的综合工具。 如何安装 IronPDF 库进行 PDF 操作? 要安装 IronPDF,请在 Package Manager Console 中使用 Install-Package IronPDF 命令,将库添加到您的 .NET 项目中。 IronPDF 可以渲染现有 PDF 文档进行打印吗? 可以,IronPDF 可以渲染新 PDF 和现有 PDF 文档进行打印,允许您指定打印设置并轻松执行打印命令。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年2月27日 如何在不使用 Adobe 的情况下,使用IronPrint在.NET中打印 PDF .NET PDF 打印教程:使用IronPrint学习静默打印、对话框选项、自定义打印设置和打印机管理。无需 Adobe 软件。 阅读更多 已更新2025年12月19日 使用 IronPrint 在不打开 Adobe 的情况下通过 VB.NET 打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多 已更新2026年1月25日 如何使用 IronPrint 在 VB.NET 中打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多 如何在 VB.NET 中打印 PDF(分步)教程如何在 C# 中不使用对话框...
已更新2026年2月27日 如何在不使用 Adobe 的情况下,使用IronPrint在.NET中打印 PDF .NET PDF 打印教程:使用IronPrint学习静默打印、对话框选项、自定义打印设置和打印机管理。无需 Adobe 软件。 阅读更多
已更新2025年12月19日 使用 IronPrint 在不打开 Adobe 的情况下通过 VB.NET 打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多
已更新2026年1月25日 如何使用 IronPrint 在 VB.NET 中打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多