使用IRONPRINT

在C#中如何无对话框打印PDF文件

更新 2024年三月17日
分享:

本文探讨了直接打印 PDF 的意义,并演示了强大的 C# 库 IronPDF 如何促进这一过程。

IronPDF - .NET Framework PDF 库

IronPDF 是一个功能强大的 C# 库,旨在促进 PDF 文档的创建、操作和交互。有了 IronPDF,开发人员可以毫不费力地从 HTML 内容、图像和其他来源生成 PDF,使其成为执行简单和复杂 PDF 相关任务的多功能工具。它的功能不仅限于生成 PDF 文档;IronPDF 还能以各种方式合并、分割和处理 PDF。此外,其直观的 API 使初学者和经验丰富的开发人员都能使用。其中一些重要功能包括

直接 PDF 印刷的重要性

在处理 PDF 时,打印是一项基本要求。从 C# 应用程序中直接打印 PDF 而不显示打印对话框具有多种优势。它通过消除不必要的交互来增强用户体验,使打印任务自动化,并能无缝集成到更大的工作流中。IronPDF 简化了这一过程,允许开发人员保持对打印过程的控制,同时确保打印输出的完整性。

先决条件

在进入 PDF 打印流程之前,请确保具备以下先决条件:

  1. 视觉工作室:它是一个集成开发环境 (IDE) 在这里,你可以创建、编辑和编译你的 C# 项目。要在电脑上下载和安装,请访问官方的 视觉工作室网站.

  2. IronPDF:的 IronPDF 库,使用 NuGet 软件包管理器可轻松将其集成到项目中。

创建一个 Visual Studio 项目

创建 Visual Studio 控制台项目的过程非常简单。请按照以下步骤使用 Visual Studio 创建一个新的控制台应用程序:

  1. 打开 Visual Studio:启动 Visual Studio IDE。

  2. 创建新项目:打开 Visual Studio 后,点击 "创建新项目"。

  3. 选择项目模板:在 "创建新项目 "窗口中,你会看到一个项目模板列表。选择 Visual C# 控制台应用程序。

    如何在 C# 中无对话框打印 PDF 文件,图 1:在 Visual Studio 中创建一个新的 C# 控制台应用程序项目

    在 Visual Studio 中创建一个新的 C# 控制台应用程序项目

  4. 配置项目细节:选择模板后,系统会提示您配置项目细节。

    如何在 C# 中无对话框打印 PDF 文件,图 2:配置新项目

    配置新项目

  5. 配置附加设置:选择长期支持的 .NET Framework。IronPDF 支持最新版本的 .NET Framework。

  6. 创建项目:配置好项目细节后,点击创建按钮。Visual Studio 将创建项目并在集成开发环境中打开它。

通过 NuGet 安装 IronPDF

您可以参考以下步骤在项目中安装 IronPDF:

1.打开 Visual Studio 和你的项目。

2.进入 "工具 "菜单,选择 "NuGet 包管理器",然后点击 "管理解决方案的 NuGet 包"。

![如何在 C# 中无对话框打印 PDF 文件,图 3:导航至 NuGet 包管理器](/static-assets/pdf/blog/csharp-print-pdf-file-without-dialog-tutorial/csharp-print-pdf-file-without-dialog-tutorial-3.webp)

**导航至 NuGet 软件包管理器**

3.在 "浏览 "选项卡的搜索框中搜索 "IronPDF"。

![如何在 C# 中无对话框打印 PDF 文件,图 4:在 NuGet 软件包管理器用户界面中搜索 IronPDF](/static-assets/pdf/blog/csharp-print-pdf-file-without-dialog-tutorial/csharp-print-pdf-file-without-dialog-tutorial-4.webp)

**在 NuGet 软件包管理器用户界面中搜索 IronPDF**

4.点击 "IronPdf "软件包,为项目选择该软件包,然后点击 "安装 "按钮。

用于无对话框打印的 IronPDF - 具体步骤

导入IronPdf命名空间

代码首先导入了 IronPdfSystem.Drawing.Printing 命名空间,这两个命名空间允许使用 IronPDF 库中的类和方法,以及 System 命名空间中的绘图和打印选项。

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
VB   C#

使用 ChromePdfRenderer 创建 PDF 文档

ChromePdfRenderer "负责渲染网页。渲染器 PDFDocument 类表示 PDF 文档,并提供对其执行各种操作(包括打印)的方法。以下代码从 IronPDF 网站 URL 生成 PDF 文件 (https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

在上述代码示例中,第一行初始化了 IronPDF 库中的 ChromePdfRenderer 实例,该实例负责将网页转换为 PDF 格式。第二行使用该实例,通过渲染指定 URL 中的内容创建一个 PdfDocument 文件,从而执行更多与 PDF 相关的操作。

无对话框打印 PDF 文件

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
VB   C#

上述代码行使用指定的打印分辨率启动 PdfDocument 的打印过程 (DPI)然后将打印输出保存为 PDF 文件,文件名为 "printedfile1.pdf"。您可以根据需要更改打印机名称和文件位置。

打印出的 PDF 文件像素完美:

如何在 C# 中无对话框打印 PDF 文件,图 5:名为 printedfile1.pdf 的 PDF 文件的输出图像

名为 "printedfile1.pdf "的 PDF 文件的输出图像

使用高级打印选项进行静音打印

要更多地控制 以编程方式打印 PDF 文件请查看以下带有高级选项的代码片段:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

在上述代码片段中,IronPDF 为高级 PDF 打印定制提供了便利。它能从 PDFDocument 生成 PrintDocument ,允许自定义打印机设置、打印机名称、输出文件名称和分辨率。设置 PrintFileName 非常重要,因为它允许你绕过打印对话框进行打印。然后,代码会使用打印方法触发打印,将打印 PDF 文档的内容引导到指定的打印机,即本例中的 "Microsoft Print to PDF"。最后,将输出保存为 PDF 文件。这样就能通过定制设置实现无缝、无对话框的 PDF 打印。

您还可以指定一个页面范围,在没有打印机对话框和 Adobe Acrobat Reader 的情况下打印 PDF 文档,所有这些都可以通过将 IronPDF 集成到您的项目中来实现。有关打印的更多详细信息,请访问 *代码示例页面***.

输出

执行项目后,无需用户交互,即可在指定文件夹中生成两个输出打印 PDF 文件。您还可以比较所用高级选项的大小差异。

如何在 C# 中无对话框打印 PDF 文件,图 6:显示两个打印 PDF 文件 printedfile1.pdf 和 printedfile2.pdf 的图像

显示两个打印 PDF 文件 "printedfile1.pdf "和 "printedfile2.pdf "的图像

结论

从 C# 应用程序中直接打印 PDF 文件可简化文档处理并增强用户体验。 IronPDFIronPDF 及其一系列 PDF 操作工具使开发人员能够无缝打印 PDF 文档。通过将 IronPDF 集成到您的 C# 项目中,您可以充分利用其功能。

IronPDF 是一个商业库,以其强大的 PDF 处理能力而闻名。它提供了 免费试用 在试用期内,用户可以测试和体验其功能。试用期结束后 许可证 可获取以继续使用。要开始使用,您可以从官方网站下载该产品。 IronPDF 网站.

< 前一页
C# 打印 PDF 到特定打印机(代码示例教程)
下一步 >
如何在C#中静默打印PDF文件

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 7,289 查看许可证 >