在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
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生成PDF文档,用于Web、桌面和控制台。
此外,IronPDF 还允许用户操作和编辑 PDF,添加页眉和页脚,轻松提取 PDF 中的文本和图像。
一些重要功能包括:
要静默打印 PDF 文档,首先需要在本地计算机上安装以下组件。
Visual Studio - 这是用于 C# 开发的官方集成开发环境,必须安装在计算机上。您可以从 Visual Studio 网站.
创建项目 - 使用 Visual studio 2022 按照以下步骤创建 C# PDF 打印控制台应用程序:
安装 IronPDF (有 3 种方法下载和安装 IronPDF 库。具体如下
使用 Visual Studio--Visual Studio 有 NuGet 包管理器,可以帮助在 C# 项目中安装 NuGet 包。
点击菜单栏中的工具,或
<div class="content-img-align-center">
<img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-6.webp" alt="Project Menu > Manage NuGet Packages" class="img-responsive add-shadow" />
<p class="content__image-caption">项目菜单 > 管理 NuGet 软件包</p>
</div>
直接下载 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 "方法,通过该方法可以 将 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 可免费用于个人开发,也可授权用于商业用途。它提供 免费试用许可证 来访问和测试图书馆的全部功能。更多详情 链接.