在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在多种使用情况下,应用程序都需要打印成 PDF 文件的功能。这项任务有时看起来很难实现,但实际上并非如此。.NET应用程序中有多种工具和第三方库可以提供这些功能。它们各有利弊,有的需要付费,有的存在性能问题,有的难以使用,还有的不能提供所需的功能。
IronPDF 最适合这些用途,通常被推荐用于处理 PDF 打印。它可以免费开发,易于使用,性能卓越。它兼容所有 .NET 框架和语言,包括 C#、VB.NET 和 F#。此外,它还与任何类型的 .NET 应用程序兼容,如 Web 应用程序 (窗体或 .NET Core)Azure Functions,以及 Windows 窗体或控制台应用程序。
让我们来看看打印 PDF 文件的一些示例代码片段。
首先,安装 IronPDF NuGet 软件包.转到 NuGet 包管理器 > Manage NuGet Packages for Solution,如下图所示。
导航至 NuGet 软件包管理器
单击 "浏览",搜索 IronPDF,如下图所示。
在NuGet软件包管理器中搜索IronPdf软件包
按下 "安装 "按钮。IronPDF NuGet 软件包将被安装。
让我们创建一个 PDF 文档,以便稍后打印。
在本节中,IronPDF 提供了一种使用 URL 生成 PDF 文档的简便方法。
以下代码片段将通过 URL 创建 PDF 文件。
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
打印 打印到文件 方法由 IronPDF 提供。在参数中输入文件路径和名称。以下代码演示了其用法。
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
该语句将打印 PDF 文件到指定路径。其工作原理类似于微软的打印到 PDF 功能。
使用 PrintToFile
函数将直接使用默认打印机打印文档,除非指定打印机,否则将打印机名称作为参数传递给该函数。以下代码演示了该函数的使用。
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name")
要使用图形用户界面打印对话框选择打印机设置,IronPDF 的功能还可以向用户显示打印图形用户界面对话框。
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview:= True)
只需将 true 值传递给打印函数的参数即可。默认情况下这是假的。IronPdf 展示了如何轻松实现这些打印任务。pdf.PrintToFile "函数将打印到默认打印机。
IronPDF 还提供了一些设置来指定需要打印多少份给定文档。以下示例代码对此进行了演示。
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
这里,pdf
是当前打印文档对象。
假设用户不想打印完整的文档,而只想从某一页打印。IronPDF 为此提供了 PrinterSettings.FromPage
属性。只需为该属性指定一个页码即可。让我们看看 C# 的快速演示。
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
要指定打印的最后一页,可以使用 PrinterSettings.ToPage
属性。只需为该属性指定一个页码即可。以下代码演示了其用法:
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
上述代码行将设置打印文档的最后一页。
IronPDF 还提供高级打印功能,"校对 "就是其中之一。
打印时 "校对 "意味着,如果要打印多页文档的多个副本,则在打印第二个副本之前,将打印每个副本的所有页面。该属性可设置为 "true "或 "false"。
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = False
例如,如果将 Collate
属性设置为 false,则将在打印下一页之前打印该页的所有必要副本。换句话说,将此属性设置为 false 将提供与整理属性相反的功能。
要获取打印机的默认页面设置,请使用以下代码。
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
该默认设置可在稍后的程序中使用。
IronPDF 提供了 PrinterSettings.CanDuplex
属性,该属性返回值为 true 或 false,告诉我们该打印机是否支持双面打印。下面的代码示例演示了该属性的使用。
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
Dim isDuplex As Boolean = pdf.GetPrintDocument().PrinterSettings.CanDuplex
如果打印机支持双面打印,下面的代码演示了如何与打印机的双面打印设置交互。
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
下面的代码显示了如何获取打印机的纸张来源。
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
在开发需要打印功能的.NET应用程序时,IronPDF 提供了所有必要的功能。打印 PDF 文件有多种方法。IronPDF 还提供了打印多个 PDF 文件的功能。
本教程演示了如何使用 IronPDF 库以非常简单的方式打印 PDF:使用 URL 生成 PDF 文件、将 PDF 打印到文件、将 PDF 打印到默认打印机、指定份数、指定起始页和终止页、整理属性以及获取纸张来源。IronPDF 可免费用于开发并提供高性能。请访问示例页面了解 更多打印 PDF 功能 使用 IronPDF。
此外,IronPDF 还是使用 C# 执行 PDF 相关任务的完美工具。IronPDF 为开发人员提供了以下方法 将 PDF 文档渲染为图像, 提取文本和内容 从 PDF 导出。此外,IronPDF 还能 渲染图 PDF 格式、 添加条形码甚至 处理 PDF 表格 编程。
现在还有许多其他有用的库,如用于处理 Excel 表的 IronXL、用于读取和生成条形码的 IronBarcode 以及用于从图像或 PDF 文件中提取文本的 IronOCR。目前,您只需购买完整的 Iron Suite,就能以两个库的价格获得所有五个库。请访问 许可页面了解更多详情。