跳至页脚内容
使用 IRONPRINT

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

可移植文档格式(PDF),有时也称为ISO 32000,是由Adobe于1992年创建,是一种文件格式,允许文档的演示,其中包含文本格式和图形,而不依赖于操作系统、硬件或应用软件。 PDF文件是一种平面文档的解释,具有定义的布局,包括显示所需的所有文本、字体、光栅图像、矢量图形和其他数据。 它是基于PostScript构建的。

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

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

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

  1. 创建一个新的Windows项目。
  2. 从NuGet安装IronPrint库。
  3. 导入库。
  4. 编写代码导入PDF文件。
  5. 实现逻辑并处理异常。
  6. 打印文件。

IronPrint

.NET C#应用程序的开发人员可以使用IronPrint,一个强大的C#打印库,帮助他们集成打印功能。 IronPrint是文档打印的可靠解决方案,无论您是在开发桌面、移动还是网络应用程序。

IronPrint的特性

  • IronPrint兼容Windows、macOS、Android和iOS,在任何平台上都能顺畅运行。 无论您针对的是网络应用、移动应用还是桌面软件,IronPrint都能保证可靠的打印结果。
  • 使用IronPrint可以打印以下格式的文档:PDF, PNG, HTML, TIFF, GIF, JPEG, 和BITMAP。
  • 您可以通过应用程序代码直接打印文档。 可以轻松集成打印功能用于发票、报告和标签。
  • 自动打印而无需显示对话框。 非常适合后台作业或无需用户参与的批处理。
  • 调整参数如副本数、纸张尺寸、方向和DPI。 IronPrint让开发人员能够定制打印过程以满足特定需求。
  • IronPrint通过类和方法提供与打印相关的某些功能。 对于开发人员,精确和全面的打印设置确保了简化的API。
  • IronPrint提供异步打印、更多平台兼容性和改进的打印功能。

对于需要平滑文档输出的应用程序,IronPrint是一个重要工具,因为它为.NET开发人员提供了精确的打印控制。 研究IronPrint以增强您的程序中有效的文档打印功能。 要了解有关IronPrint的更多信息,请参阅此文档页面

在 Visual Studio 中创建一个新项目

打开Visual Studio应用程序并点击文件菜单。 然后选择"新项目",接下来在C#中选择"窗口表单应用程序(.NET Framework)"。

如何在 C# Windows 应用程序中打印 PDF 文件:图 1 - 打开 Visual Studio 并在.NET Framework中创建一个新的 C# Windows 窗体应用程序项目。

选择项目位置后,将项目名称指定到分配的文本字段中。 接下来,选择必要的.NET Framework,然后单击创建按钮,如下示例所示。

如何在 C# Windows 应用程序中打印 PDF 文件:图 2 - 选择项目名称和位置,然后选择相应的.NET Framework版本,并单击

接下来,Visual Studio项目的组织将取决于选择的应用程序。 只需打开Form1.cs文件即可开始添加代码并构建Windows表单应用程序。

代码可以然后进行测试并添加库。

安装IronPrint库

利用Visual Studio工具菜单,从工具菜单中选择NuGet包管理器。 要查看包管理终端控制台,请导航到包管理器界面。

Install-Package IronPrint

下载和安装后,包现在可以用于正在进行的项目。

如何在 C# Windows 应用程序中打印 PDF 文件:图 3 - 要使用NuGet包管理器控制台安装IronPrint ,请使用以下命令: Install-Package IronPrint

另一种选择是使用NuGet包管理器进行解决方案的方法。 使用Visual Studio,您可以使用NuGet包管理器将包直接安装到解决方案中。 下图说明了如何打开NuGet包管理器。

如何在 C# Windows 应用程序中打印 PDF 文件:图 4 - 在 Visual Studio 中,转到

在NuGet网站上的搜索框中查找包。 只需在包管理器中搜索"IronPrint",就像下面的截图所示。

How to Print PDF files in a C# Windows application: Figure 5 - Install IronPrint using the Manage NuGet Package for Solutions by searching ironprint in the search bar of NuGet Package Manager, then select the project and click on the Install button.

随附的图片显示了相关搜索结果列表。 请进行这些更改,以便在您的计算机上安装NuGet IronPrint库。

使用IronPrint打印PDF

借助IronPrint库,打印文件变得简单。 第一步是在默认创建项目的Windows表单中添加两个按钮来设计Windows表单。 第一个按钮是选择我们需要打印的PDF文档。 第二个按钮是触发打印PDF文档。

如何在 C# Windows 应用程序中打印 PDF 文件:图 6 - 使用IronPrint库选择 PDF 文件并打印所选 PDF 文件的 Windows 窗体设计。

在此示例中,我们将使用几行代码打印PDF文件。

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);
        }
    }
}
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);
        }
    }
}
$vbLabelText   $csharpLabel

在上面使用IronPrint库的代码示例中,首先我们使用 using IronPrint; 将其导入到代码中。 然后,我们通过点击"选择文件"按钮,帮助用户通过 OpenFileDialog 控件选择本地驱动器上的 PDF 文档。 选择PDF文件后,应用程序等待用户点击打印按钮。 点击打印按钮时,我们将输入的PDF文件传递到在IronPrint库的Printer类中可用的Print方法中。

Print方法允许我们以静默方式打印PDF文件,而不打开任何打印对话框。 在Print方法中传递文件名后,它将打印的PDF文件加载到对象中,并将文件发送到默认打印机。 现在,打印机将打印PDF文档。 打印对象允许我们传递两种类型的参数:一种是用于使用默认打印设置进行打印的PDF文件名或文件字节数组,另一种是用于指定打印机设置(如页面大小、纸张方向为纵向或横向方向、打印机名称、纸张边距、使用NumberOfCopies设置打印多份等)的PrintSetting参数。

如果我们不想静默打印文档,可以使用另一种方法ShowPrintDialog,它会打开打印对话框菜单,并允许我们选择打印机选项。 要了解有关IronPrint代码的更多信息,请参阅代码示例页面。

结论

总之,IronPrint是数字时代可访问性和知识共享力量的体现。 IronPrint是学者、爱好者和学生的宝贵资源,拥有大量涉及各学科、体裁和语言的印刷作品。 通过采用技术和数位化其收藏,IronPrint使这些宝贵资源对全球观众开放,打破信息界限,并促进前所未有的规模上的学习和探索。 作为启蒙的灯塔,IronPrint保存了过去,加强了现在,鼓励未来几代人在社会变迁之际,探索人类创造力与知识的辉煌。

经济实惠的IronPrint开发版本可用于免费下载以了解更多价格信息。欲了解Iron Software其他产品的更多信息,请访问他们的网站

常见问题解答

如何在 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 机器人,将他对技术的热爱与创造力相结合。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me