产品比较

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

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

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

  • IronPDF
  • PDFiumViewer

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

IronPDF

IronPDF 概览

IronPDFC# PDF 是一个强大的 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#

  2. 右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。

  3. 切换到 "浏览 "选项卡,搜索 "IronPDF",然后点击 "安装"。

    PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 2 - IronPDF 安装

    成功安装 IronPDF 后,我们就可以开始使用它来打印 PDF 和执行其他与 PDF 文档相关的任务了。 在此之前,我们还要在系统中安装 PDFiumViewer。

安装 PDFiumViewer

您也可以通过 NuGet 软件包管理器安装 PDFiumViewer。 方法如下:

  1. 打开 Visual Studio 项目并创建一个 Windows 窗体应用程序。

    PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 3 - 新项目

  2. 在表单中拖动一个按钮,将其命名为 "打印 PDF"。

    PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 4 - 打印按钮

  3. 右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。

  4. 在 "NuGet 包管理器 "窗口中,切换到 "浏览 "选项卡,搜索 "PDFiumViewer "并点击 "安装"。

    PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 5 - PDFiumViewer 安装

  5. 另外,要安装 PDFium DLL,您可以搜索 "PDFiumViewer.Native" 32 位或 64 位,具体取决于您的操作系统要求。 要在 Windows 窗体应用程序中使用 PDFiumViewer 加载 PDF 文件或页面,必须使用该 DLL。

    PdfiumViewer 在 C# 中打印 PDF(另类教程) 图 6 - PDFiumViewer.Native

    安装完成后,您就可以开始使用 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 - 输出

结论

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

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

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

IronPDF 是面向 C# 开发人员的强大 PDF 库。 它可免费用于开发目的,也可用于商业用途。许可证单个开发人员的起价为 $749。 还需要免费试用译文必须具有完整的功能和支持,以便您在购买前试用。 您可以从以下网址下载该软件这里.

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

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

免费NuGet下载 总下载量: 12,923 查看许可证 >