跳至页脚内容
使用 IRONPRINT

如何在 C# Windows 应用程序中打印 PDF 文件

便携式文档格式(PDF)有时也被称为 ISO 32000,由 Adobe 于 1992 年创建,是一种文件格式,可以在不依赖操作系统、硬件或应用软件的情况下,通过文本格式和图形展示文档。 PDF 文件是对平面文档的解释,具有确定的布局,包括所有文本、字体、光栅图像、矢量图形和其他显示所需的数据。 它建立在 PostScript 的基础之上。

通过 .NET C# 代码向打印机发送 PDF 来自动完成打印过程,可以节省人力,确保 PDF 文件创建的一致性,并让您将打印功能集成到应用程序中。它提供了对打印过程的精细控制。

在本文中,我们将在 C# Windows 应用程序中打印一个 PDF 文件。

如何在 C# Windows 应用程序中打印 PDF 文件

IronPrint 的特点在 Visual Studio 中创建新项目 如何在 C# Windows 应用程序中打印 PDF 文件:图 1 - 打开 Visual Studio 并在 .NET Framework 中创建一个新的 C# Windows Form App 项目。 选择项目位置后,在指定的文本字段中指定项目名称。 接下来,选择必要的 .NET Framework,然后点击创建按钮,如下图所示。 ! 如何在 C# Windows 应用程序中打印 PDF 文件:图 2 - 选择项目名称和位置,接下来选择适当的 .NET Framework 版本,然后单击创建按钮。 接下来,Visual Studio 项目的组织方式将取决于所选择的应用程序。 只需打开 Form1.cs 文件,即可开始添加代码并构建 Windows 窗体应用程序。 然后可以对代码进行测试并添加库。

安装 IronPrint 库

如何在 C# Windows 应用程序中打印 PDF 文件:图 4 - 在 Visual Studio 中,转到工具 - NuGet 包管理器 - 选择管理解决方案的 NuGet 包。 使用 NuGet 网站上的搜索框查找软件包。 只需在软件包管理器中搜索 "IronPrint "即可,如下图所示。 !
如何在 C# Windows 应用程序中打印 PDF 文件:图 5 - 使用 Manage NuGet Package for Solutions 安装 IronPrint,方法是在 NuGet Package Manager 的搜索栏中搜索 "ironprint",然后选择项目并点击安装按钮。 附图显示了相关搜索结果列表。 请进行这些更改,以便 [NuGet IronPrint](https://www.nuget.org/packages/IronPrint) 库能安装到您的计算机上。 ## 使用 IronPrint 打印 PDF. 在 [**IronPrint**](/csharp/print/) 库的帮助下,打印文件变得非常简单。 第一步是设计 Windows 表单,在创建项目时创建的默认 Windows 表单中添加两个按钮。 第一个按钮是选择我们需要打印的 PDF 文档。 第二个按钮是触发打印 PDF 文档。 ! 如何在 C# Windows 应用程序中打印 PDF 文件:图 6 - 使用 IronPrint 库选择 PDF 文件并打印所选 PDF 的 Windows 窗体设计。 在本例中,我们将用几行代码打印 PDF 文件。 ```csharp using System; using System.Windows.Forms; using IronPrint; namespace WindowsFormsApp1 { public partial class Form1 : Form { // Constructor to initialize the form public Form1() { InitializeComponent(); } // Event handler for the first button click to open file dialog private void button1_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(this); } // Event handler for the second button click to print the selected PDF private void button2_Click(object sender, EventArgs e) { // Print the file silently with default settings Printer.Print(openFileDialog1.FileName); // Alternative: Configure print settings before printing PrintSettings printSettings = new PrintSettings { Dpi = 150, NumberOfCopies = 2, PaperOrientation = PaperOrientation.Portrait }; // Print with custom settings Printer.Print(openFileDialog1.FileName, printSettings); // Alternative: Show print dialog Printer.ShowPrintDialog(openFileDialog1.FileName); } } } ``` 在上述使用 **IronPrint** 库的代码示例中,首先我们使用 `using IronPrint;` 将其导入代码。 然后,我们通过 `OpenFileDialog` 控件,点击 "选择文件 "按钮,帮助用户选择本地驱动器上可用的 PDF 文档。 选择 PDF 文件后,应用程序等待用户点击打印按钮。 点击打印按钮后,我们将输入的 PDF 文件传送到 [**Print**](/csharp/print/examples/print/) 方法中,该方法在 **IronPrint** 库的 **Printer** 类中可用。 **Print** 方法允许我们静默打印 PDF 文件,而无需打开任何打印对话框。 在 Print 方法中传递文件名后,它会将打印 PDF 文件加载到对象中,并将文件发送到默认打印机。 现在打印机将打印 PDF 文档。 打印对象允许我们传递两类参数:一类是 **filename** 或文件字节数组,用于使用默认打印设置打印 PDF 文件;另一类是 **PrintSetting** 参数,我们可以在其中指定打印机设置,如页面大小、纸张方向(纵向或横向)、打印机名称、纸张边距、使用 NumberOfCopies 设置打印多份副本等。 如果我们不想静默打印文档,可以使用另一种名为 [**ShowPrintDialog**](/csharp/print/examples/print-with-dialog/) 的方法来打印 PDF 文件,该方法会打开打印对话框菜单,允许我们选择打印机选项。 要了解有关 IronPrint 代码的更多信息,请参阅[**代码示例**](/csharp/print/examples/print-with-dialog/)页面。

结论

常见问题解答

如何在 C# Windows 应用程序中打印 PDF 文件?

要在 C# Windows 应用程序中打印 PDF 文件,可以使用 IronPrint 库。首先,在 Visual Studio 中设置一个新的 Windows 项目,通过 NuGet 安装 IronPrint 库,然后使用 Printer.Print 方法将 PDF 文件发送到打印机。

在 C# 应用程序中支持哪些文件格式进行打印?

IronPrint 支持在 C# 应用程序中打印各种文件格式,包括 PDF、PNG、HTML、TIFF、GIF、JPEG 和 BITMAP。

我可以使用 C# 库执行静默打印吗?

是的,使用 IronPrint,您可以执行静默打印,允许文档在不显示打印对话框的情况下自动打印,这对于后台处理来说是理想的。

如何在 C# 应用程序中自定义打印设置?

您可以使用 IronPrint 的 PrintSettings 类在 C# 应用程序中自定义打印设置。这允许您调整设置,如副本数量、纸张大小、方向和 DPI。

C# 支持异步打印吗?

是的,IronPrint 支持 C# 中的异步打印,使您的应用程序在文档打印时可以继续执行其他任务。

如何安装用于 PDF 打印的 C# 库?

要在 C# 项目中安装用于 PDF 打印的 IronPrint 库,请在 Visual Studio 中使用 NuGet 包管理器。在包管理器控制台中执行命令 Install-Package IronPrint 或通过 NuGet 包管理器界面找到 IronPrint。

使用 C# 打印库有哪些好处?

使用类似 IronPrint 这样的 C# 打印库提供了对文档输出的精确控制、跨平台兼容性以及改进 .NET 应用程序打印能力的简化 API。

如何开始创建用于打印的 C# Windows Forms 项目?

要开始创建用于打印的 C# Windows Forms 项目,请打开 Visual Studio,转到文件菜单,选择“新建项目”,选择“Windows Forms 应用程序(.NET Framework)”,并配置项目设置。

在哪里可以找到有关在 C# 中实现 PDF 打印的示例?

在 Iron Software 网站上可以找到使用 IronPrint 在 C# 中实现 PDF 打印的示例和文档,该网站提供了各种场景的详细指南和代码示例。

是否有试用版可用于测试 C# 中的 PDF 打印?

是的,IronPrint 提供了一个免费的试用版,可以用于测试 C# 应用程序中的 PDF 打印。更多详细信息可以在 Iron Software 网站上找到。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。