使用 IRONPRINT 如何在 C# Windows 应用程序中打印 PDF 文件 Curtis Chau 已更新:七月 28, 2025 Download IronPrint NuGet 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 便携式文档格式(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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十月 19, 2025 如何使用 IronPrint 在 VB.NET 中打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多 已更新八月 3, 2025 C# 以编程方式打印 PDF(代码示例教程) 在应用程序中,有多种用例需要打印到 PDF 文件的功能。 阅读更多 已更新六月 22, 2025 如何在 C# 中使用网络打印机打印 在本文中,我们将探索如何使用 C# 和 IronSoftware 的 IronPrint 在网络打印机上进行打印。 阅读更多 .NET PDF 打印教程:使用 IronPrintC# 以编程方式打印 PDF(代...
已发布十月 19, 2025 如何使用 IronPrint 在 VB.NET 中打印 PDF VB.NET 打印 PDF 教程:在您的 .NET 应用程序中实现 PDF 打印。静默打印,对话框选项,自定义设置。 阅读更多