使用IRONPRINT

C#程序化打印PDF(代码示例教程)

发布 2022年八月31日
分享:

在应用程序中,有多种使用场景需要打印到PDF文件的功能。 这项任务有时看起来很难完成,但实际上并非如此。 .NET应用程序有多种工具和第三方库可以提供这些功能。 这些工具各有利弊,有的收费,有的存在性能问题,有的难以使用,有的不能提供所需的功能。

IronPDF在这种情况下,最好的翻译方法是使用".NET",通常建议使用".NET "来处理 PDF 打印。 它可免费用于开发,易于使用,并提供高性能。 它兼容所有 .NET Framework 和语言,包括 C#、VB.NET 和 F#。 此外,它还与任何类型的 .NET 应用程序兼容,如 Web 应用程序(窗体或 .NET Core)此外,译文还必须包括以下内容:.NET、Azure Functions 以及 Windows 窗体或控制台应用程序。

让我们来看看打印 PDF 文件的一些示例代码片段。

安装 IronPDF

首先,安装IronPDF NuGet 软件包. 转到 NuGet 包管理器 > Manage NuGet Packages for Solution,如下图所示。

C# 以编程方式打印 PDF(代码示例教程),图 1:导航至 NuGet 软件包管理器

导航至 NuGet 软件包管理器

点击浏览,搜索 IronPDF,如下图所示。

C# 程序化打印 PDF(代码示例教程),图 2:在 NuGet 软件包管理器中搜索 IronPdf 软件包

在 NuGet 软件包管理器中搜索 IronPdf 软件包

按下 "安装 "按钮。 将安装 IronPDF NuGet 软件包。

让我们创建一个 PDF 文档,以便稍后打印。

生成 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")
VB   C#

打印到文件

"(《世界人权宣言》)打印到文件方法由 IronPDF 提供。 在参数中传递文件路径和名称。 以下代码演示了其用法。

pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
VB   C#

该语句将打印 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")
VB   C#

显示图形用户界面打印对话框

要使用 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)
VB   C#

只需将真值传递给打印函数的参数即可。 默认情况下这是假的。 IronPdf 展示了实现这些打印任务是多么容易。 pdf.PrintToFile "函数打印到默认打印机。

印刷数量

IronPdf 还提供设置功能,可指定需要打印多少份给定文档。 下面的示例代码演示了这一点。

pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
VB   C#

这里,pdf 是当前打印文档对象。

打印 PDF 文档:从页面属性

假设用户不想打印完整的文档,而只想打印某一页。 IronPDF 为此提供了 PrinterSettings.FromPage 属性。 只需为该属性分配一个页码。 让我们来看看 C# 的快速演示。

pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
VB   C#

打印 PDF 文档:转到页面属性

要指定打印的最后一页,可以使用 PrinterSettings.ToPage 属性。 只需为该属性分配一个页码。 以下代码演示了其使用方法:

pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
VB   C#

上述代码行将设置打印文档的最后一页。

设置打印机校对属性

IronPdf 还提供高级打印功能,"整理 "就是其中之一。

打印时 "Collate "是指如果您要打印多页文档的多个副本,则在打印第二个副本之前,将打印每个副本的所有页面。 此属性可设置为 true 或 false。

pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = False
VB   C#

例如,如果将 Collate 属性设置为 false,则会在打印下一页之前打印该页的所有必要副本。 换句话说,将此属性设置为 false 将提供与 collate 属性相反的功能。

获取默认页面设置

要获取打印机的默认页面设置,请使用以下代码。

var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
VB   C#

该默认设置可在稍后的程序中使用。

双面打印

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
VB   C#

如果打印机支持双面打印,下面的代码演示了如何与打印机的双面打印设置交互。

var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
VB   C#

获取论文来源

以下代码显示了如何获取打印机的纸张来源。

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
VB   C#

结论

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,就能以两个库的价格获得全部五个库。请访问许可页面了解更多详情。

< 前一页
如何在 C# Windows 应用程序中打印 PDF 文件
下一步 >
C# 发送 PDF 到打印机(逐步教程)

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 12,923 查看许可证 >