在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
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# 开发的官方集成开发环境,必须安装在计算机上。 您可以从以下网址下载并安装Visual Studio 网站.
创建项目 - 要使用 C# 创建一个用于 PDF 打印的控制台应用程序,请使用 visual studio 2022 按照以下步骤操作:
选择 C# 控制台应用程序,点击下一步
现在,键入项目名称,选择位置,然后点击下一步
为您的应用程序选择最新的 .NET Framework。 我们将使用稳定的 6.0 版本。
Install IronPDF (有 3 种下载和安装 IronPDF 库的方法。 具体如下
使用 Visual Studio - Visual Studio 具有 NuGet 软件包管理器,可帮助在 C# 项目中安装 NuGet 软件包。
单击菜单栏中的工具,或
右键单击解决方案资源管理器中的项目文件
打开后,在 NuGet 软件包管理器中浏览 IronPDF 并安装,如下图所示:
Download the NuGet Package directly - 另一种下载 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 "方法,通过该方法可以将 PDF 打印成文件在C#中。 它以 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 可免费用于个人开发,也可授权用于商业用途。 它提供 免费试用许可证 以访问和测试库的全部功能。 您可以查看更多详细信息链接.