在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 文档在各种软件应用程序中发挥着至关重要的作用,包括生成发票、显示报告和共享信息。 说到用 C# 处理 PDF,开发人员有多种选择。 本文探讨了使用 C# 中的 Microsoft Print 打印 PDF 的两个流行库:
PDFiumViewer
让我们深入了解它们的特点和易用性,并比较它们的打印功能,帮助您为下一个 C# 项目做出明智的决定。
IronPDFC# PDF 是一个强大的 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。 然后,我们使用 CreatePrintDocument
方法创建一个名为 printDocument
的打印对象,该方法来自 System.Drawing.Printing
命名空间。 最后,我们使用 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。 还需要免费试用译文必须具有完整的功能和支持,以便您在购买前试用。 您可以从以下网址下载该软件这里.