IRONSOFTWAREHOME
USING IRONPRINT

C# 使用 IronPDF 打印 PDF 文件

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

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。 创建新的项目或者打开一个现有项目,如果您打算将此功能添加到现有软件中。

我在本教程中使用的是控制台应用程序; 您可以根据您的软件需求选择任何一种。

Project Created

项目已创建。

安装 NuGet 包

通过单击窗口顶部菜单栏中的工具 > NuGet 包管理器 > 包管理器控制台打开控制台。

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

NuGet 包管理器控制台

NuGet 包管理器控制台

在控制台中输入以下命令以安装 IronPDF NuGet 包 并按 Enter。

PM > Install-Package IronPrint

NuGet 包将安装如下所示:

安装 NuGet 包

安装 NuGet 包


现在,举个例子来演示如何在 C# 中使用 IronPDF 库打印 PDF 文件。

打开Program.cs文件顶部添加以下命名空间以使用IronPDF:

using 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();
    }
}
C#

让我们理解这些代码。

  • 以下这行代码将 PDF 文件加载到内存中。 "Sample.Pdf" 是文件名,而 D 驱动器是我的文件位置。 您必须写一个完整的文件路径以及文件名称。
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
  • Print()函数将使用您的默认打印机打印加载的文件。

测试程序

按 Ctrl + F5 运行程序。

控制台

控制台


我将向您展示如何使用 IronPDF 在 C# 中打印多个 PDF 文档。

14 个 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();
    }
}
C#

我使用了一个 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!");
    }
}
C#

该程序将解析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!");
    }
}
C#

您可以看到我只添加了一行额外代码来指定打印机。 我为演示指定了 Microsoft Print to PDF。

运行程序:

按下 Ctrl + F5 运行程序。

以下对话框将出现,要求我们输入要保存的文件名,因为我们正在使用 Microsoft Print to PDF。

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

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

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

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户