
C# 使用 IronPDF 打印 PDF 文件
IronPrint 是 Iron Software 的全新 .NET 打印库,提供跨多种平台的兼容性,包括 Windows、macOS、Android 和 iOS。现在就开始使用 IronPrint!
PDF 是使用最广泛的文件格式。 它轻量化并受大多数操作系统支持。 PDF 文件可以轻松地从一个设备共享到另一个设备。 它们提供了便捷的阅读体验,因为它们在任何界面和操作系统上看起来完全相同。 PDFs 可以从所有设备访问,包括手机、平板电脑等。
它们的流行使得所有 C# 开发人员必须知道如何使用 C# 打印 PDF 文件。 这是因为当您需要打印文档(如发票、工资单、订单单或简历)时可能会遇到问题。这些文档通常以 PDF 文件格式存在,因此我们必须知道如何使用 C# 打印 PDF 文件。
在 C# 中打印 PDF 文档可以使用多种库。 但您可能会遇到的问题是许可证费用。 它们大多数不是免费的,或者使用起来很困难。 但幸运的是,您不必担心。 我找到了在 C# 中打印 PDF 文件的最简单和最简单的方法。
我将使用 IronPDF 库来打印 PDF 文档。 相信我,您会喜欢的!
通过本文您将获得什么?
阅读本文后,您将能够执行以下任务:
- 使用 C# 打印单个 PDF 文档
- 使用 C# 一次性打印多个 PDF 文件
- 将网址转换为PDF格式,然后打印出来。
为了更好地理解本教程,您必须具备 C# 编程的基本知识。
在开始教程之前,让我们首先了解 IronPDF 是什么。
IronPDF:
IronPDF是一个.NET库,它为我们提供了一种最简单的方法来读取、创建、操作和打印 PDF 文件。 此库可用于 C# 和 VB .NET 应用程序。 它可以轻松与 ASP .NET、ASP .NET core、MVC、Web Forms 和 Web APIs 在 .NET 和 .NET core 上一起工作。 它允许用户下载 PDF 文件,发送电子邮件,并存储在云中。
您可以通过这个 链接探索更多关于 IronPDF 的信息。
让我们开始演示。
打开 Visual Studio
打开 Visual Studio。 创建新的项目或者打开一个现有项目,如果您打算将此功能添加到现有软件中。
我在本教程中使用的是控制台应用程序; 您可以根据您的软件需求选择任何一种。

项目已创建。
安装 NuGet 包
通过单击窗口顶部菜单栏中的工具 > NuGet 包管理器 > 包管理器控制台打开控制台。

NuGet 包管理器控制台将打开如下所示:

NuGet 包管理器控制台
在控制台中输入以下命令以安装 IronPDF NuGet 包 并按 Enter。
NuGet 包将安装如下所示:

安装 NuGet 包
Print PDF Files in C#
现在,举个例子来演示如何在 C# 中使用 IronPDF 库打印 PDF 文件。
打开Program.cs文件顶部添加以下命名空间以使用IronPDF:
using IronPdf;Imports IronPdf现在,在Main函数中编写以下代码:
using System; // Required for 控制台 operations
class Program
{
static void Main()
{
// Load the PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Console.WriteLine("File Printed Successfully!");
Console.ReadKey();
}
}
让我们理解这些代码。
- 以下这行代码将 PDF 文件加载到内存中。 "Sample.Pdf" 是文件名,而 D 驱动器是我的文件位置。 您必须写一个完整的文件路径以及文件名称。
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End UsingPrint()函数将使用您的默认打印机打印加载的文件。
测试程序
按 Ctrl + F5 运行程序。

控制台
Print Multiple PDF Documents in C#
我将向您展示如何使用 IronPDF 在 C# 中打印多个 PDF 文档。

14 个 PDF 文件
在此示例中,我有 14 个需要打印的 PDF 文档。 我将它们命名为编号 1 - 14。您可以用 ID 保存所有文件,或者可以将文件位置保存在数据库中。 从数据库中提取文件路径和文件名,并将其保存于数组或列表中。迭代该数组或列表并全部打印。
在Main函数中编写以下代码:
using System; // Required for 控制台 operations
class Program
{
static void Main()
{
// Loop through each file number and print
for (int i = 1; i <= 14; i++)
{
// Load each PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");
// Inform which file is being printed
Console.WriteLine("Printing File: {0}.pdf", i);
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Console.WriteLine("{0}.pdf Printed Successfully!", i);
}
Console.ReadKey();
}
}
我使用了一个 for 循环来根据我的文件名生成 1 到 14 的数字。
运行解决方案:
按 Ctrl + F5 运行程序。

控制台
将 URL 转换为 PDF 然后打印:
我将向您展示如何通过将 URL 解析到 IronPDF 来打印网页。 该库将通过解析 HTML 创建一个 PDF 文件。 我们可以使用打印功能打印该 PDF 文档。 让我们考虑一个示例。
在主函数中编写以下代码:
using System; // Required for 控制台 operations
class Program
{
static void Main()
{
// HTML to PDF Renderer
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
// Inform about the printing operation
Console.WriteLine("Printing File");
// Render URL as PDF
using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");
// Print the PDF document
PdfDocument.Print();
// Print operation success message to console
Console.WriteLine("File Printed Successfully!");
}
}
该程序将解析Print()函数将使用默认打印机打印PDF。
让我们运行这个程序。
运行程序:
按 Ctrl + F5 运行解决方案。

屏幕上显示的输出
Print()函数将使用默认打印机打印文档。 可能会出现我们不想使用默认打印机的情况。 在这种情况下,IronPDF 为我们提供了一行代码来更改打印机名称。
更改打印机名称:
让我们用一个示例来帮助我们进一步理解。 使用以下代码更改默认打印机:
using System; // Required for 控制台 operations
class Program
{
static void Main()
{
// Load the PDF document from file
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Change to a different printer by name
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the PDF document
pdfDocument.Print();
// Print operation success message to console
Console.WriteLine("File Printed Successfully!");
}
}
您可以看到我只添加了一行额外代码来指定打印机。 我为演示指定了 Microsoft Print to PDF。
运行程序:
按下 Ctrl + F5 运行程序。
以下对话框将出现,要求我们输入要保存的文件名,因为我们正在使用 Microsoft Print to PDF。

指定文件名并单击保存按钮。 我指定了 "SamplePrint.Pdf"。 将显示以下控制台输出:

Microsoft Print to PDF 已在我的 D 驱动器中打印了一个 PDF 文件。让我们看看它。

我希望这个教程对您有帮助、互动性强且易于理解。 您可以在下面的评论部分提出问题或对此教程给予反馈。

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


