
C# 将 PDF 打印到特定打印机(代码示例教程)
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库。 为此,请进入包管理器控制台并写入以下命令。
通过包管理器控制台安装包
下一步是创建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");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = 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>");Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = 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";Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"pdf变量指的是已创建的PDF文档。 PrintDocument实例,允许对PDF发送至打印机进行细致控制。
打印对话框
如果用户需要通过类似于Word文档或Adobe Acrobat中出现的UI对话框选择所有打印机设置,IronPDF可以通过将单个参数传递到Print函数来显示打印GUI对话框。
pdf.Print(true);pdf.Print(True)将Print函数的参数将显示GUI打印对话框。 默认情况下,Print函数打印到默认打印机。
指定副本数量
可以通过设置PrinterSettings来实现单个文档的多份打印。 以下示例代码显示了这个功能:
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5这里,pdf是当前打印文档对象。
选择页面范围以打印PDF文件
如果您不希望打印整份文档,可以指定PrinterSettings。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3此代码设置了打印的开始和结束页,因此只打印文档中的特定范围。
交错打印属性
打印中的Collate功能意味着如果您正在打印多页文档的多份副本,每份副本将在打印第二份之前先打印所有页。 您可以根据需要设置此属性。
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False当Collate设置为false时,打印机将先打印每页所需的所有副本,然后再打印下一页。
获取纸张来源
要检索打印机的可用纸张来源,请使用以下代码:
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources结论
IronPDF提供了用于开发需要打印功能的.NET应用程序的所有必要功能。 多种选项可用于打印PDF文件,允许您选择最适合您需求的方法并打印多个PDF文件。
摘要
本教程演示了如何使用IronPDF库简单地将PDF打印到特定的打印机—它是开发免费且提供高性能级别的工具。 有关IronPDF更多打印PDF功能,请浏览此示例页面。
此外,IronPDF能够渲染图表,添加条码,通过密码增强安全性,以及水印,只需几行代码。
此外,还有其他有用的库,如用于处理Excel文档的IronXL,用于处理条码的IronBarcode,以及用于光学字符识别的IronOCR。 通过购买完整的Iron Suite,您可以以仅购买两个库的价格获得全部五个库。请访问许可页面了解更多详情。

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


