在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 文档在各种软件应用程序中发挥着至关重要的作用,包括生成发票、显示报告和共享信息。在 C# 中处理 PDF 时,开发人员有多种选择。本文将探讨使用 C# 中的 Microsoft Print 打印 PDF 的两个常用库:
让我们深入了解它们的功能和易用性,并比较它们的打印功能,以帮助您为下一个 C# 项目做出明智的决定。
IronPDF 是一个强大的 C# 库,设计用于轻松创建、操作和处理 PDF。它提供了广泛的功能,使其成为开发人员的首选。IronPDF 的突出功能包括
PDFiumViewer 是用 C# 处理 PDF 的另一种流行选择。它建立在开源 PDFium 项目之上,为其功能提供了一个 .NET 封装。PDFiumViewer 提供
要开始使用 IronPDF,请按照以下步骤使用 Visual Studio 中的 NuGet 包管理器进行安装:
1.打开 Visual Studio,创建一个新的控制台应用程序或打开一个现有的应用程序。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 1 - 新项目- PDFiumViewer 打印 PDF C#](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-1.webp)
2.右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
3.切换到 "浏览 "选项卡,搜索 "IronPDF",然后点击 "安装"。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 2 - IronPDF 安装](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-2.webp)
成功安装 IronPDF 后,我们就可以开始使用它来打印 PDF 和执行其他与 PDF 文档相关的任务了。在此之前,我们还要在系统中安装 PDFiumViewer。
你也可以通过 NuGet 软件包管理器安装 PDFiumViewer。具体方法如下
1.打开 Visual Studio 项目并创建一个 Windows 窗体应用程序。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 3 - 新项目](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-3.webp)
2.拖动一个按钮到表单,并将其命名为 "打印 PDF"。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 4 - 打印按钮](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-4.webp)
3.右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
4.在 "NuGet 包管理器 "窗口中,切换到 "浏览 "选项卡,搜索 "PDFiumViewer "并点击 "安装"。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 5 - PDFiumViewer 安装](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-5.webp)
5.另外,要安装 PDFium DLL,您可以搜索 "PDFiumViewer.Native" 32 位或 64 位,这取决于您的操作系统要求。在 Windows 窗体应用程序中使用 PDFiumViewer 加载 PDF 文件或页面时,必须使用该 DLL。
![PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 6 - PDFiumViewer.Native ](/static-assets/pdf/blog/pdfiumviewer-print-pdf-in-csharp-alternatives/pdfiumviewer-print-pdf-in-csharp-alternatives-6.webp)
安装完成后,你就可以开始使用 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 文件完全相同。如果打印机设置有物理打印机名称,那么它就会完美地打印在纸上。
在处理 PDF 时,IronPDF 和 PDFiumViewer 都有不同的用途。IronPDF 为创建、操作和打印 PDF 提供了一套全面的功能。其易用性和丰富的功能使其成为 .NET 开发人员的首选。
另一方面,PDFiumViewer 在 Windows 窗体应用程序中渲染和显示 PDF 方面表现出色。不过,它缺乏本地 PDF 打印功能,这可能需要开发人员实施其他解决方案来打印数据,如上例所示。
在 IronPDF 和 PDFiumViewer 之间做出选择取决于您的具体项目要求。如果您需要访问一个具有强大 PDF 操作功能的多功能库,IronPDF 将是一个极佳的选择。另一方面,如果您的重点是在 Windows 窗体应用程序中显示 PDF,PDFiumViewer 可以满足您的要求。
IronPDF 是面向 C# 开发人员的强大 PDF 库。用于开发目的是免费的,而用于商业目的则是免费的。 许可证 单个开发人员的起价为 $749。还有一个 免费试用 您可以在购买前试用该软件的全部功能和支持。您可以从以下网址下载该软件 这里.