使用IRONPRINT

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

发布 2022年八月31日
分享:

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

IronPDF 最适合这些用途,通常被推荐用于处理 PDF 打印。它可以免费开发,易于使用,性能卓越。它兼容所有 .NET 框架和语言,包括 C#、VB.NET 和 F#。此外,它还与任何类型的 .NET 应用程序兼容,如 Web 应用程序 (窗体或 .NET Core)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#

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

要使用图形用户界面打印对话框选择打印机设置,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)
VB   C#

只需将 true 值传递给打印函数的参数即可。默认情况下这是假的。IronPdf 展示了如何轻松实现这些打印任务。pdf.PrintToFile "函数将打印到默认打印机。

印刷份数

IronPDF 还提供了一些设置来指定需要打印多少份给定文档。以下示例代码对此进行了演示。

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

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

Print PDF documents: from Page Property

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

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

Print PDF documents: to Page Property

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

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

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

设置打印机校对属性

IronPDF 还提供高级打印功能,"校对 "就是其中之一。

打印时 "校对 "意味着,如果要打印多页文档的多个副本,则在打印第二个副本之前,将打印每个副本的所有页面。该属性可设置为 "true "或 "false"。

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

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

获取默认页面设置

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

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#

结论

在开发需要打印功能的.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,就能以两个库的价格获得所有五个库。请访问 许可页面了解更多详情。

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

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

免费NuGet下载 总下载量: 7,289 查看许可证 >