在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在应用程序中,有多种使用场景需要打印到PDF文件的功能。 这项任务有时看起来很难完成,但实际上并非如此。 .NET应用程序有多种工具和第三方库可以提供这些功能。 这些工具各有利弊,有的收费,有的存在性能问题,有的难以使用,有的不能提供所需的功能。
IronPDF在这种情况下,最好的翻译方法是使用".NET",通常建议使用".NET "来处理 PDF 打印。 它可免费用于开发,易于使用,并提供高性能。 它兼容所有 .NET Framework 和语言,包括 C#、VB.NET 和 F#。 此外,它还与任何类型的 .NET 应用程序兼容,如 Web 应用程序(窗体或 .NET Core)此外,译文还必须包括以下内容:.NET、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")
要使用 GUI 打印对话选择打印机设置,IronPDF 的功能还可以向用户显示打印 GUI 对话。
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)
只需将真值传递给打印函数的参数即可。 默认情况下这是假的。 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 还提供高级打印功能,"整理 "就是其中之一。
打印时 "Collate "是指如果您要打印多页文档的多个副本,则在打印第二个副本之前,将打印每个副本的所有页面。 此属性可设置为 true 或 false。
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = False
例如,如果将 Collate
属性设置为 false,则会在打印下一页之前打印该页的所有必要副本。 换句话说,将此属性设置为 false 将提供与 collate 属性相反的功能。
要获取打印机的默认页面设置,请使用以下代码。
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
IronPDF for .NET 提供了开发需要打印功能的 .NET 应用程序时所需的所有功能。 打印 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,就能以两个库的价格获得全部五个库。请访问许可页面了解更多详情。