在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
PDF 文档在各种软件应用程序中发挥着至关重要的作用,包括生成发票、显示报告和共享信息。 说到用 C# 处理 PDF,开发人员有多种选择。 本文探讨了使用 C# 中的 Microsoft Print 打印 PDF 的两个流行库:
PDFiumViewer
让我们深入了解它们的特点和易用性,并比较它们的打印功能,帮助您为下一个 C# 项目做出明智的决定。
IronPDF 是一个强大的 C# 库,专为轻松创建、操作和处理 PDF 而设计。 它提供了广泛的功能,使其成为开发人员的首选。 IronPDF 的突出之处在于它能够
PDFiumViewer 是用 C# 处理 PDF 的另一个流行选项。 它建立在开源 PDFium 项目之上,为其功能提供了一个 .NET 封装。 PDFiumViewer 提供
要开始使用 IronPdf,请按照以下步骤使用 Visual Studio 中的 NuGet 包管理器进行安装:
打开 Visual Studio,创建一个新的控制台应用程序或打开一个现有的应用程序。
右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
切换到 "浏览 "选项卡,搜索 "IronPDF",然后点击 "安装"。
成功安装 IronPDF 后,我们就可以开始使用它来打印 PDF 和执行其他与 PDF 文档相关的任务了。 在此之前,我们还要在系统中安装 PDFiumViewer。
您也可以通过 NuGet 软件包管理器安装 PDFiumViewer。 方法如下:
打开 Visual Studio 项目并创建一个 Windows 窗体应用程序。
在表单中拖动一个按钮,将其命名为 "打印 PDF"。
右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
在 "NuGet 包管理器 "窗口中,切换到 "浏览 "选项卡,搜索 "PDFiumViewer "并点击 "安装"。
另外,要安装 PDFium DLL,您可以搜索 "PDFiumViewer.Native" 32 位或 64 位,具体取决于您的操作系统要求。 要在 Windows 窗体应用程序中使用 PDFiumViewer 加载 PDF 文件或页面,必须使用该 DLL。
安装完成后,您就可以开始使用 PDFiumViewer 打印 PDF 文件和执行其他 PDF 相关任务了。
打印PDF 使用 IronPDF 非常简单。 下面的源代码示例演示了如何打印没有打印机名称的 PDF 文件:
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
在本代码示例中,IronPdf 有效地渲染了来自 URL 的 PDF,并将其发送到默认打印机进行打印。 在本例中,字符串打印机是 "Microsoft Print to PDF"。 IronPDF 还提供多种打印机设置。 您可以通过设置打印机名称、打印页面、无需用户交互直接打印等参数,通过特定打印机进行打印。 有关高级打印选项的更多详细信息,请访问C# 打印 PDF 文档。
执行项目时,打印方法会显示一个打印对话框,将文件保存为 PDF 格式。 如果默认打印机设置为系统打印机或实际打印机,文档将直接打印。
输出保存为像素完美的 PDF 文档:
PDFiumViewer 擅长渲染和显示 PDF,但不提供本地 PDF 打印功能。 要使用 PDFiumViewer 打印 PDF 文档,您需要使用其他第三方绘图工具或库。 要使用 PDFiumViewer 直接打印,我们需要使用 Microsoft 的 System.Drawing.Printing 程序集和 PDFiumViewer 库。
在下面的代码中,首先,我们使用PdfDocument
方法加载PDF。 然后,我们使用来自System.Drawing.Printing
命名空间的CreatePrintDocument
方法创建一个名为printDocument
的打印对象。 最后,我们使用Print
方法将加载的PDF发送到打印机进行打印。
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer
Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
Dim pdf = PdfDocument.Load(doc)
Dim printDocument = pdf.CreatePrintDocument()
printDocument.Print()
End Sub
注意:PDFiumViewer 需要 System.Windows.Forms
程序集才能工作。 否则会出现异常。 这是因为 PDFiumViewer 库设计用于 Windows 窗体应用程序。 确保在有效的 Windows 窗体应用程序中执行此任务。
执行应用程序时,Windows 表单会显示一个 "打印 PDF "按钮。 点击按钮后,将显示打印对话框。 将文档保存为 PDF 文件。
输出与输入的 PDF 文件完全相同。如果打印机设置有物理打印机名称,那么它就会完美地打印在纸上。
IronPDF 和 PDFiumViewer 在处理 PDF 时都有不同的用途。 IronPdf 为创建、操作和打印 PDF 提供了一套全面的功能。 .NET开发人员最喜欢使用的工具是Python,它的易用性和丰富的功能使其成为.NET开发人员的首选。
另一方面,PDFiumViewer 在 Windows 窗体应用程序中渲染和显示 PDF 方面表现出色。 然而,它缺乏本地 PDF 打印功能,这可能需要开发人员实施其他解决方案来打印数据,如上例所示。
在 IronPdf 和 PDFiumViewer 之间做出选择取决于您的具体项目要求。 如果您需要访问具有强大 PDF 操作功能的通用库,IronPDF 将是一个极佳的选择。另一方面,如果您的重点是在 Windows 窗体应用程序中显示 PDF,PDFiumViewer 可以满足您的需求。
IronPDF 是面向 C# 开发人员的强大 PDF 库。 用于开发目的免费,商业许可证价格从$749起,适用于单个开发者。 还提供免费试用,包含所有功能和支持,让您在购买前可以试用。 您可以从这里下载软件。