在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
PDF 文档是一种便携式文档格式,可以按要求的格式存储和传输数据。 它保留了所存储数据的格式,使用户能够专注于处理数字文档的其他方面。 打印数字文档是一项繁琐的工作,因为数据在不同平台上的显示效果不同。 但是,以 PDF 文档形式发送数据有助于保留打印格式。 然而,对于 C# 开发人员来说,以编程方式打印 PDF 文件是一项挑战。 多亏了IronPDF - C# PDF Library,它使打印 PDF 文件的过程变得极其容易且无忧无虑。
本文将介绍如何使用 IronPDF 库在 C# 中静默打印 PDF 文档。
IronPDF 是一个 C# .NET 库,允许开发人员创建、读取和编辑 PDF 文档。 这是一个一流的 C# 库,优先考虑准确性、易用性和速度。 它专为C#, F#, & VB.NET设计,并与.NET 7, 6, 5, Core, Standard, 或 Framework高度兼容。它利用IronPDF强大的Chromium引擎帮助从HTML生成用于Web、桌面和控制台的PDF。
此外,IronPDF 允许用户轻松操作和编辑 PDF、添加页眉和页脚、从 PDF 中提取文本和图像。
一些重要功能包括:
要静默打印 PDF 文档,首先需要在本地计算机上安装以下组件。
Visual Studio - 它是用于C#开发的官方IDE,必须安装在计算机上。 您可以从Visual Studio网站下载和安装。
创建项目 - 要在 C# 中创建用于 PDF 打印的控制台应用程序,请按照使用 Visual Studio 2022 的步骤进行操作:
Visual Studio
选择 C# 控制台应用程序,点击下一步
新建项目对话框
现在,键入项目名称,选择位置,然后点击下一步
网络表格
为您的应用程序选择最新的 .NET Framework。 我们将使用稳定的 6.0 版本。
其他信息
安装 IronPDF - 有3种方法可以下载和安装 IronPDF 库。 具体如下
使用 Visual Studio - Visual Studio 拥有 NuGet 包管理器,可以帮助在 C# 项目中安装 NuGet 包。
单击菜单栏中的工具,或
解决方案资源管理器
Project Menu > Manage NuGet Packages
打开后,在 NuGet 软件包管理器中浏览 IronPDF 并安装,如下图所示:
从 NuGet 软件包安装 IronPDF
直接下载NuGet包 - 另一种下载IronPDF的方法是导航到NuGet网站并直接下载该包。 这是链接 https://www.nuget.org/packages/IronPdf/。
在此,我们将根据 URL 生成 PDF 文件。 创建 PDF 文件非常简单,通常只需两步。 以下代码示例可生成 PDF:
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
使用上述代码创建 PDF 文档对象后,即可进行打印。 接下来,我们将使用默认打印机来纸质打印PDF文档。 代码为单行本,内容如下:
Pdf.Print();
Pdf.Print();
Pdf.Print()
此Print
方法将把PDF发送到默认打印机进行打印。
对于静默打印,IronPDF提供了各种高级打印选项。
使用PdfDocument.GetPrintDocument
方法,结果存储在System.Drawing.Printing.PrintDocument
对象中。 代码简单,如下所示:
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
IronPDF 还提供了打印指定打印机的机会。 要指定名称,使用PrinterSettings.PrinterName
属性。 首先,我们需要获取当前的 PDF 文档对象。 代码示例如下:
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
另一个很酷的功能是设置打印机分辨率。 我们可以根据输出情况控制打印、显示的像素数。 可以使用 PDF 文档的 DefaultPageSettings.PrinterResolution
属性来设置分辨率。 下面是一个非常快速的代码示例:
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
PdfDocument
类提供了 PrintToFile
方法,允许在 C# 中打印 PDF 到文件。 它将pathtofile
作为参数,直接打印文件到该位置,而无需打开打印机对话框。 代码简单,如下所示:
printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
完整的代码示例如下
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
代码执行时,会将 URL 转换为 PDF 文档。 然后使用 GetPrintDocument 方法静默打印 pdf 文档。 在成功编译和执行程序文件后,会出现一个打印机对话框,将其保存为 PDF 文档。 然后使用提供的打印机名称保存 PDF。
在本文中,我们密切关注了如何使用 IronPDF 静默打印 pdf 文档。 IronPDF 在 pdf 打印时提供了很多有用的选项。 它还可以跟踪打印页面,并允许您在页面范围之间打印。
静音打印以及其他打印选项使 IronPDF 在处理 PDF 时成为 C# 中的佼佼者。
IronPDF 可帮助将数据从不同格式转换为 PDF,以及从 PDF 转换为不同格式。 它使开发人员能够轻松地将 PDF 功能集成到应用程序开发过程中。 此外,它不需要 Adobe acrobat 阅读器来查看和编辑 PDF 文档。
IronPdf 可免费用于个人开发,也可授权用于商业用途。 它提供[免费试用许可证](#trial-license" class="js-modal-open" data-modal-id="trial-license)以访问和测试库的全部功能。 您可以在此链接查看更多详细信息。