在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文探讨了直接打印 PDF 的意义,并演示了强大的 C# 库 IronPDF 如何促进这一过程。
IronPDF 是一个功能强大的 C# 库,旨在促进 PDF 文档的创建、操作和交互。有了 IronPDF,开发人员可以毫不费力地从 HTML 内容、图像和其他来源生成 PDF,使其成为执行简单和复杂 PDF 相关任务的多功能工具。它的功能不仅限于生成 PDF 文档;IronPDF 还能以各种方式合并、分割和处理 PDF。此外,其直观的 API 使初学者和经验丰富的开发人员都能使用。其中一些重要功能包括
在处理 PDF 时,打印是一项基本要求。从 C# 应用程序中直接打印 PDF 而不显示打印对话框具有多种优势。它通过消除不必要的交互来增强用户体验,使打印任务自动化,并能无缝集成到更大的工作流中。IronPDF 简化了这一过程,允许开发人员保持对打印过程的控制,同时确保打印输出的完整性。
在进入 PDF 打印流程之前,请确保具备以下先决条件:
视觉工作室:它是一个集成开发环境 (IDE) 在这里,你可以创建、编辑和编译你的 C# 项目。要在电脑上下载和安装,请访问官方的 视觉工作室网站.
创建 Visual Studio 控制台项目的过程非常简单。请按照以下步骤使用 Visual Studio 创建一个新的控制台应用程序:
打开 Visual Studio:启动 Visual Studio IDE。
创建新项目:打开 Visual Studio 后,点击 "创建新项目"。
选择项目模板:在 "创建新项目 "窗口中,你会看到一个项目模板列表。选择 Visual C# 控制台应用程序。
在 Visual Studio 中创建一个新的 C# 控制台应用程序项目
配置项目细节:选择模板后,系统会提示您配置项目细节。
配置新项目
配置附加设置:选择长期支持的 .NET Framework。IronPDF 支持最新版本的 .NET Framework。
您可以参考以下步骤在项目中安装 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
和 System.Drawing.Printing
命名空间,这两个命名空间允许使用 IronPDF 库中的类和方法,以及 System 命名空间中的绘图和打印选项。
using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
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/")
在上述代码示例中,第一行初始化了 IronPDF 库中的 ChromePdfRenderer
实例,该实例负责将网页转换为 PDF 格式。第二行使用该实例,通过渲染指定 URL 中的内容创建一个 PdfDocument
文件,从而执行更多与 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")
上述代码行使用指定的打印分辨率启动 PdfDocument
的打印过程 (DPI)然后将打印输出保存为 PDF 文件,文件名为 "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
在上述代码片段中,IronPDF 为高级 PDF 打印定制提供了便利。它能从 PDFDocument 生成 PrintDocument
,允许自定义打印机设置、打印机名称、输出文件名称和分辨率。设置 PrintFileName
非常重要,因为它允许你绕过打印对话框进行打印。然后,代码会使用打印方法触发打印,将打印 PDF 文档的内容引导到指定的打印机,即本例中的 "Microsoft Print to PDF"。最后,将输出保存为 PDF 文件。这样就能通过定制设置实现无缝、无对话框的 PDF 打印。
您还可以指定一个页面范围,在没有打印机对话框和 Adobe Acrobat Reader 的情况下打印 PDF 文档,所有这些都可以通过将 IronPDF 集成到您的项目中来实现。有关打印的更多详细信息,请访问 *代码示例页面***.
执行项目后,无需用户交互,即可在指定文件夹中生成两个输出打印 PDF 文件。您还可以比较所用高级选项的大小差异。
显示两个打印 PDF 文件 "printedfile1.pdf "和 "printedfile2.pdf "的图像
从 C# 应用程序中直接打印 PDF 文件可简化文档处理并增强用户体验。 IronPDFIronPDF 及其一系列 PDF 操作工具使开发人员能够无缝打印 PDF 文档。通过将 IronPDF 集成到您的 C# 项目中,您可以充分利用其功能。
IronPDF 是一个商业库,以其强大的 PDF 处理能力而闻名。它提供了 免费试用 在试用期内,用户可以测试和体验其功能。试用期结束后 许可证 可获取以继续使用。要开始使用,您可以从官方网站下载该产品。 IronPDF 网站.