在 C# 中使用 Itextsharp 和 IronPDF 打印 PDF 的比较
using C# 打印 PDF 文档是许多桌面和 Web 应用程序的常见需求。 通过编程方式生成和打印 PDF 文件,开发人员在处理文档打印任务时拥有更大的灵活性。 在 C# 中,开发人员可以使用各种库和 API,从而轻松生成和打印 PDF 文档。 无论是打印发票、收据还是报告,能够动态生成 PDF 文档并直接从应用程序打印,都能节省时间和精力。 本文探讨如何使用 C# 以及一些可用于此目的的常用库和 API 来打印 PDF。
为此,我们将使用以下库并进行比较。
- IronPDF
- iText
在本文中,我们将了解如何使用IronPDF和iText打印PDF文件。 这两个都是高级的PDF操作API。
如何使用iText打印PDF文件
- 下载用于解析 PDF 文件的 C# 库
- 通过实例化PdfReader对象加载现有 PDF 文档
- 从 PdfReader 实例化PdfDocument对象
- 从 PdfDocument 实例化PrintHelper对象
- 调用iText中PrintHelper对象的
Print方法
1. IronPDF
IronPDF是一个功能强大的 C# 库,它允许开发人员轻松创建、操作和处理 PDF 文档。 它提供了一系列功能,使其成为开发人员的热门选择,包括将 HTML、CSS 和图像转换为 PDF、从头开始生成 PDF 以及编辑现有 PDF。 IronPDF 还支持各种文档元素,例如图像、文本、表格和表单,并提供数字签名、水印和加密等高级功能。 它友好的用户界面和全面的文档使其成为希望将 PDF 功能集成到其应用程序中的 .NET 开发人员的热门选择。
2. iText
iText 是一个流行的开源 PDF 库,开发人员可以使用它在 Java 和 .NET 环境中创建、操作 PDF 文档和从中提取数据。 iText是从原始的iText库移植到.NET的版本,iText发布后就停止了该版本。 iText是该库的最新版本,它是对原始iText库的完整重写,提供了更多的功能、更好的性能和改进的扩展性。 iText提供了一系列功能,包括PDF生成和操作PDF文档、数字签名、表单填写以及支持创建PDF。 它广泛应用于金融、法律、政府等各个行业,并以其高质量的输出和灵活性而闻名。
3. 安装 IronPDF 库
以下是使用 NuGet 包管理器安装 IronPDF 库的步骤:
- 打开 Visual Studio 并创建一个新项目或打开一个现有项目。
-
在解决方案资源管理器中右键单击项目,然后选择"管理 NuGet 程序包"。

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

- 查看将要安装的依赖项,然后单击"确定"继续安装。
- 等待安装完成。 您可以在"输出"窗口中跟踪进度。
- 安装完成后,IronPDF 库将被添加到您的项目中,这样您就可以开始使用 IronPDF 了。
就是这样! 您已使用 NuGet 包管理器成功安装了 IronPDF。 您也可以直接从 IronPDF 网站下载 IronPDF,或者下载 dll 文件手动安装。
4. 安装iText PDF库
以下是使用NuGet包管理器安装iText的步骤:
- 打开 Visual Studio,创建一个新项目或打开一个现有项目。
-
在解决方案资源管理器中右键单击项目,然后选择"管理 NuGet 程序包"。

- 在"NuGet包管理器"窗口中,选择"浏览"选项卡。
- 在搜索栏中输入"iText"并按Enter。
-
从搜索结果中选择"iText",并点击"安装"按钮。

- 查看将要安装的依赖项,然后单击"确定"继续安装。
- 等待安装完成。 您可以在"输出"窗口中跟踪进度。
- 一旦安装完成,您就可以开始在项目中使用iText了。
就是这样! 您已成功使用NuGet包管理器安装iText。
5. 使用 IronPDF 打印 PDF 文档
using 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()
以上代码演示了如何从 URL 获取数据,IronPDF 使用该 URL 创建 PDF 文件。然后,代码设置打印机参数,并将 PDF 文件发送到默认打印机以直接打印该 PDF 文档。
6. 使用iText打印PDF文件
使用iText创建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
上面的代码从指定路径检索 PDF 文件,创建一个新的 PDF 文档对象,然后使用辅助类将文档发送到默认打印机进行打印。 请注意,iText本身不支持打印,因此需要额外的第三方库或代码来处理实际打印作业过程。
7. 结论
using C# 打印 PDF 文档是许多桌面和 Web 应用程序的一项基本功能。 IronPDF和iText是两个用于轻松创建、操作和打印PDF文档的流行库。 这两个库都提供了一系列功能,包括将 HTML、CSS 和图像转换为 PDF,编辑现有 PDF,以及添加数字签名、水印和加密。 IronPDF 以其用户友好的界面和全面的文档而闻名,使其成为 .NET 开发人员的热门选择。 另一方面,iText也提供了许多PDF功能。 但值得注意的是,它不提供 PDF 打印功能。 为了实现这一目标,我们需要使用其他第三方工具。

要了解有关使用 IronPDF 打印 PDF 的更多信息,请访问以下链接。
想要查看IronPDF和iText的完整比较,请访问此链接。
常见问题解答
如何使用 C# 打印 PDF 文件?
您可以通过使用诸如 IronPDF 的库来利用 C# 打印 PDF 文件,它提供了一种简单的方法,通过其渲染 PDF 对象将 PDF 发送到默认打印机。
using 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。



