跳至页脚内容
产品比较

在 C# 中使用 Itextsharp 和 IronPDF 打印 PDF 的比较

使用 C# 打印 PDF 文档是许多桌面和 Web 应用程序的常见需求。 通过编程方式生成和打印 PDF 文件,开发人员在处理文档打印任务时拥有更大的灵活性。 在 C# 中,开发人员可以使用各种库和 API,从而轻松生成和打印 PDF 文档。 无论是打印发票、收据还是报告,能够动态生成 PDF 文档并直接从应用程序打印,都能节省时间和精力。 本文探讨如何使用 C# 以及一些可用于此目的的常用库和 API 来打印 PDF。

为此,我们将使用以下库并进行比较。

  1. IronPDF
  2. iTextSharp

在本文中,我们将看到如何使用 IronPDF 和 ITextSharp 打印 PDF 文件。这两者都是高级 PDF 操作 API。

1. IronPDF

IronPDF是一个功能强大的 C# 库,它允许开发人员轻松创建、操作和处理 PDF 文档。 它提供了一系列功能,使其成为开发人员的热门选择,包括将 HTML、CSS 和图像转换为 PDF、从头开始生成 PDF 以及编辑现有 PDF。 IronPDF 还支持各种文档元素,例如图像、文本、表格和表单,并提供数字签名、水印和加密等高级功能。 它友好的用户界面和全面的文档使其成为希望将 PDF 功能集成到其应用程序中的 .NET 开发人员的热门选择。

2. iTextSharp

iText 是一个流行的开源 PDF 库,开发人员可以使用它在 Java 和 .NET 环境中创建、操作 PDF 文档和从中提取数据。 iTextSharp 是 iText 库在 iText 5 发布后停止维护之前,从原 iText 库移植而来的 .NET 版本。iText 7 是该库的最新版本,它完全重写了原 iText 库,提供了更多功能、更好的性能和更强的可扩展性。 iText 7 提供一系列功能,包括 PDF 生成和操作 PDF 文档、数字签名、表单填写以及创建 PDF 的支持。 它广泛应用于金融、法律、政府等各个行业,并以其高质量的输出和灵活性而闻名。

3. 安装 IronPDF 库

以下是使用 NuGet 包管理器安装 IronPDF 库的步骤:

  1. 打开 Visual Studio 并创建一个新项目或打开一个现有项目。
  2. 在解决方案资源管理器中右键单击项目,然后选择"管理 NuGet 程序包"。

    1

  3. 在"NuGet包管理器"窗口中,选择"浏览"选项卡。
  4. 在搜索栏中输入"IronPDF",然后按 Enter 键。
  5. 从搜索结果中选择"IronPdf",然后点击"安装"按钮。

! IronPDF NuGet 包搜索

  1. 查看将要安装的依赖项,然后单击"确定"继续安装。
  2. 等待安装完成。 您可以在"输出"窗口中跟踪进度。
  3. 安装完成后,IronPDF 库将被添加到您的项目中,这样您就可以开始使用 IronPDF 了。

就是这样! 您已使用 NuGet 包管理器成功安装了 IronPDF。 您也可以直接从 IronPDF 网站下载 IronPDF,或者下载 dll 文件手动安装。

4. 安装 iTextsharp PDF 库

以下是使用 NuGet 包管理器安装 iTextsharp 的步骤:

  1. 打开 Visual Studio,创建一个新项目或打开一个现有项目。
  2. 在解决方案资源管理器中右键单击项目,然后选择"管理 NuGet 程序包"。

    3

  3. 在"NuGet包管理器"窗口中,选择"浏览"选项卡。
  4. 在搜索栏中输入"iTextsharp",然后按 Enter 键。
  5. 从搜索结果中选择"iText 7",然后点击"安装"按钮。

    4

  6. 查看将要安装的依赖项,然后单击"确定"继续安装。
  7. 等待安装完成。 您可以在"输出"窗口中跟踪进度。
  8. 安装完成后,您就可以在项目中使用 iTextsharp 了。

就是这样! 您已使用 NuGet 包管理器成功安装了 iTextsharp。

5. 使用 IronPDF 打印 PDF 文档

使用 IronPDF 打印 PDF 文件非常简单,它提供了许多选项,只需几行代码即可打印 PDF 文件。 下面,我们将讨论一个代码示例,该示例仅使用 IronPDF 的渲染 PDF 对象来打印 IronPDF tiger wiki 页面,并将指令发送到默认打印机,而无需任何其他库。

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

以上代码演示了如何从 URL 获取数据,IronPDF 使用该 URL 创建 PDF 文件。然后,代码设置打印机参数,并将 PDF 文件发送到默认打印机以直接打印该 PDF 文档。

6. 使用 iTextSharp 打印 PDF 文件

使用 iTextSharp 创建 PDF 文档非常容易,但是打印 PDF 文件时,则需要借助其他第三方库。

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

上面的代码从指定路径检索 PDF 文件,创建一个新的 PDF 文档对象,然后使用辅助类将文档发送到默认打印机进行打印。 请注意,iTextSharp 本身并不支持打印功能,因此需要额外的第三方库或代码来处理实际的打印作业过程。

7. 结论

使用 C# 打印 PDF 文档是许多桌面和 Web 应用程序的一项基本功能。 IronPDF和 iTextSharp 是两个流行的库,可以轻松地创建、操作和打印 PDF 文档。 这两个库都提供了一系列功能,包括将 HTML、CSS 和图像转换为 PDF,编辑现有 PDF,以及添加数字签名、水印和加密。 IronPDF 以其用户友好的界面和全面的文档而闻名,使其成为 .NET 开发人员的热门选择。 另一方面,iTextSharp 也提供了许多 PDF 功能。 但值得注意的是,它不提供 PDF 打印功能。 为了实现这一目标,我们需要使用其他第三方工具。

5

要了解有关使用 IronPDF 打印 PDF 的更多信息,请访问以下链接

如需全面比较 IronPDF 和 iTextSharp,请访问此链接

请注意iTextSharp 是其各自所有者的注册商标。 本网站与 iTextSharp 无关,也未得到 iTextSharp 的支持或赞助。所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。

常见问题解答

如何使用 C# 打印 PDF 文件?

您可以通过使用诸如 IronPDF 的库来利用 C# 打印 PDF 文件,它提供了一种简单的方法,通过其渲染 PDF 对象将 PDF 发送到默认打印机。

使用 IronPDF 打印 PDF 有哪些优势?

IronPDF 为打印 PDF 提供了多个优势,包括易于使用、全面的文档支持以及无需额外的第三方工具即可直接打印的能力。它还支持将 HTML、CSS 和图像转换为 PDF 等多种功能。

如何在 C# 项目中安装 IronPDF?

要在 C# 项目中安装 IronPDF,请使用 Visual Studio 中的 NuGet 包管理器。右键单击您的项目,选择“管理 NuGet 包”,搜索“IronPDF”,然后点击“安装”。

iTextSharp 能直接在 C# 中打印 PDF 吗?

iTextSharp 不支持原生 PDF 直接打印。它需要额外的第三方库或自定义代码来处理打印作业进程。

IronPDF 和 iTextSharp 在 PDF 操作上的主要区别是什么?

主要区别在于 IronPDF 提供了直接支持打印 PDF 的功能,并包括如将 HTML 转换为 PDF 以及编辑现有 PDF 的功能。iTextSharp 虽然灵活并提供高质量的输出,但缺乏直接打印支持,需要额外的工具来实现这一功能。

为什么在 C# 应用程序中打印 PDF 重要?

在 C# 应用程序中,PDF 打印对于生成发票、收据和报告等任务至关重要。它使开发人员能够制作出在不同平台上保持一致格式的专业文档。

解决 IronPDF 打印问题的一种常见步骤是什么?

一种常见的故障排除步骤是确保安装了 IronPDF 的最新版本,并且项目依赖项配置正确。检查打印机设置和错误日志也有助于诊断问题。

如何使用 IronPDF 将 HTML 转换为 C# 中的 PDF?

您可以使用 IronPDF 的RenderHtmlAsPdf方法将 HTML 字符串转换为 PDF。此外,HTML 文件可以使用RenderHtmlFileAsPdf方法转换为 PDF。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。