在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 指 "便携式文档格式"。 在很多情况下,开发人员需要在应用程序中以编程方式打印 PDF 文件。 在 C# 中,这可能是一项非常繁琐的任务,但由于有了 IronPdf,只需几行代码就能轻松完成。 该工具允许我们使用默认打印机设置和自定义打印选项打印 PDF 文档。 在本教程中,您将学习如何使用 C# 语言打印 PDF。
此处将涵盖以下主题:
安装 IronPDF
NuGet 软件包管理器
NuGet 软件包管理器控制台
打印 PDF 文档
创建 PDF 文档并打印 PDF
根据 URL 创建 PDF 文档并打印
打印
方法打印机名称
属性打印机分辨率
自定义打印机分辨率的属性IronPDF 是适用于 .NET Framework 的 PDF 库,允许开发人员轻松创建 PDF 文件。 IronPDF 的渲染对于桌面版的 Google Chrome 浏览器来说 "像素完美"。 IronPdf 只需一行代码即可轻松创建 PDF 文档。 它可以在没有 Acrobat Reader 或其他 PDF 阅读器的情况下处理 PDF 文档。
IronPdf 可用于从 HTML 字符串、HTML 文件或 URL 创建 PDF 文件。 之后,它可以将这些文件发送到默认打印机进行打印。
A 免费试用 的 IronPDF 版本。
本教程将使用 Visual Studio 2022,但您也可以使用更早的版本。
要安装 IronPDF 库,我们可以使用下面列出的任何一种方法:
我们可以从 NuGet 包管理器中安装 IronPDF C# .NET Core 库。
点击工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包,打开包管理器。
或者,在解决方案资源管理器中右键单击项目,然后单击管理 NuGet 包。
搜索 IronPDF。 选择 IronPDF 并点击安装。 该库将开始安装。
点击工具 > NuGet软件包管理器 > 软件包 **管理器控制台,打开NuGet软件包管理器控制台。
在命令行中键入以下命令:
Install-Package IronPrint
在项目中使用 IronPDF 的另一种方法是添加 IronPDF 库中的 DLL 文件。 您可以从以下链接下载 DLL 文件链接.
安装完成后,将 IronPdf 和 System.Drawing.DLL
命名空间添加到程序文件中。
using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
**注意:您必须在希望使用 IronPDF 功能的每个文件中添加这些参考资料。
IronPDF 已安装并准备就绪! 现在,我们可以为 .NET Core 应用程序创建第一个 PDF 文档,并将其发送到默认打印机进行打印。 下面让我们通过代码示例来了解其中的一些内容。
处理 HTML 字符串并将其转换为 PDF 格式非常简单。 然后可以使用 IronPDF 打印这个新创建的文件。 以下是轻松创建 PDF 的代码。
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
该代码将使用 RenderHtmlAsPdf
函数中传递的 HTML 内容创建 PDF 文件。 该功能将 HTML 片段转换为 PDF 文档。
您必须熟悉 HTML 标记,以便使用 IronPDF 库生成 PDF 文件或 PDF 页面。 我们使用 Print
功能将 PDF 文件的输出发送到打印机。 打印机对话框将出现,您可以确认打印任务。
您还可以使用 URL 创建 PDF 文档:
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
PDF 打印出来的效果如下图所示:
IronPdf 功能多样,能够处理查找打印机和设置打印分辨率等打印功能。
要指定打印机,您只需获取当前打印文档对象(借助 "GetPrintDocument "方法)您可以使用 PrinterSettings.PrinterName
属性,然后使用 PrinterSettings.PrinterName
属性。 您可以选择任何可用的打印机。
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
在上面的代码示例中,我选择了 "Microsoft Print to PDF"。 更多信息设置特定打印设置请参见文档页面。
您还可以设置打印 PDF 的分辨率。 分辨率是指打印或显示的像素数,具体取决于您的输出。 您还可以借助 IronPDF 设置打印文档的分辨率。默认页面设置.打印机分辨率属性。
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
在下面的代码示例中,您将看到如何更改打印机名称和分辨率,以及如何计算打印的页数。
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
printDocument.Print()
End Using
IronPDF 是处理 PDF 文档的完整解决方案。 它提供将不同格式转换为 PDF 的功能。 有了 IronPDF 库函数,操作和格式化 PDF 文件变得非常容易。 只需几行代码即可创建和格式化 PDF 文件。它还能以编程方式打印 PDF。 它通过将 PDF 发送到计算机的默认打印机来打印 PDF。 我们既可以向用户显示打印对话窗口,也可以使用 Print
方法的重载进行静默打印。
A 免费试用 IronPDF 还可以测试其在应用程序中生成和打印 PDF 文档的全部潜力。 有关许可的更多信息,请访问以下网站链接.
另外,当前特惠您只需支付两套产品的价格,即可获得五套 Iron 软件产品。