产品比较

PdfiumViewer 使用C#打印PDF(替代教程)

发布 2023年十一月13日
分享:

PDF 文档在各种软件应用程序中发挥着至关重要的作用,包括生成发票、显示报告和共享信息。在 C# 中处理 PDF 时,开发人员有多种选择。本文将探讨使用 C# 中的 Microsoft Print 打印 PDF 的两个常用库:

  • IronPDF
  • PDFiumViewer

让我们深入了解它们的功能和易用性,并比较它们的打印功能,以帮助您为下一个 C# 项目做出明智的决定。

IronPDF

IronPDF 概述

IronPDF 是一个强大的 C# 库,设计用于轻松创建、操作和处理 PDF。它提供了广泛的功能,使其成为开发人员的首选。IronPDF 的突出功能包括

  • 将 HTML、CSS 和图像转换为 PDF 文件。
  • 为用户从头开始生成 PDF 文件。
  • 编辑现有的 PDF 文件。
  • 支持各种 PDF 文档元素,如图像、文本、表格和表单。
  • 提供数字签名、水印和加密等高级功能。
  • 无需任何第三方工具或库即可实现静默打印。
  • 提供友好的用户界面和全面的文档。

PDFiumViewer

PDFiumViewer 概述

PDFiumViewer 是用 C# 处理 PDF 的另一种流行选择。它建立在开源 PDFium 项目之上,为其功能提供了一个 .NET 封装。PDFiumViewer 提供

  • 可在 Windows 窗体应用程序中渲染和显示 PDF。
  • 支持 PDF 文档内的导航、缩放和文本选择。
  • Windows 窗体项目的直接集成过程。

安装 IronPDF

要开始使用 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。

安装 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 相关任务了。

使用 IronPDF 打印 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)
VB   C#

在本代码示例中,IronPDF 可以高效地渲染来自 URL 的 PDF 文件,并将其发送到默认打印机进行打印。在本例中,字符串打印机为 "Microsoft Print to PDF"。IronPDF 还提供多种打印机设置。您可以通过设置打印机名称、打印页面、无需用户交互直接打印等参数,通过特定打印机进行打印。有关高级打印选项的详细信息,请访问 C# 打印 PDF 文档.

输出

执行项目时,"打印 "方法会显示一个打印对话框,将文件保存为 PDF 格式。如果默认打印机设置为系统打印机或实际打印机,文件将直接打印。

PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 7 - 打印对话框

保存的输出结果是像素完美的 PDF 文档:

PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 8 - PDF 输出

使用 PDFiumViewer 打印 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
VB   C#

注意: PDFiumViewer 需要一个 System.Windows.Forms 程序集才能工作。否则,它将抛出异常。这是因为 PDFiumViewer 库设计用于 Windows 窗体应用程序。请确保在有效的 Windows 窗体应用程序中执行此任务。

执行应用程序时,Windows 窗体会显示一个 "打印 PDF "按钮。单击该按钮后,将显示打印对话框。将文档保存为 PDF 文件。

PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 9 - 另存为 PDF

输出结果与输入的 PDF 文件完全相同。如果打印机设置有物理打印机名称,那么它就会完美地打印在纸上。

PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 10 - 输出

结论

在处理 PDF 时,IronPDF 和 PDFiumViewer 都有不同的用途。IronPDF 为创建、操作和打印 PDF 提供了一套全面的功能。其易用性和丰富的功能使其成为 .NET 开发人员的首选。

另一方面,PDFiumViewer 在 Windows 窗体应用程序中渲染和显示 PDF 方面表现出色。不过,它缺乏本地 PDF 打印功能,这可能需要开发人员实施其他解决方案来打印数据,如上例所示。

在 IronPDF 和 PDFiumViewer 之间做出选择取决于您的具体项目要求。如果您需要访问一个具有强大 PDF 操作功能的多功能库,IronPDF 将是一个极佳的选择。另一方面,如果您的重点是在 Windows 窗体应用程序中显示 PDF,PDFiumViewer 可以满足您的要求。

IronPDF 是面向 C# 开发人员的强大 PDF 库。用于开发目的是免费的,而用于商业目的则是免费的。 许可证 单个开发人员的起价为 $749。还有一个 免费试用 您可以在购买前试用该软件的全部功能和支持。您可以从以下网址下载该软件 这里.

< 前一页
在 C# 中使用 Itextsharp 和 IronPDF 打印 PDF 比较
下一步 >
如何使用PDFSharp打印PDF文件

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 10,762 查看许可证 >