IRONSOFTWAREHOME
产品比较

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

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

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

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

  1. IronPDF
  2. iText

在本文中,我们将了解如何使用IronPDF和iText打印PDF文件。 这两个都是高级的PDF操作API。

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 库的步骤:

  1. 打开 Visual Studio 并创建一个新项目或打开一个现有项目。

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

    1

  3. 在"NuGet包管理器"窗口中,选择"浏览"选项卡。

  4. 在搜索栏中输入"IronPDF",然后按 Enter 键。

  5. 从搜索结果中选择"IronPDF",并点击"安装"按钮。

    IronPDF NuGet package Search

  6. 查看将要安装的依赖项,然后单击"确定"继续安装。

  7. 等待安装完成。 您可以在"输出"窗口中跟踪进度。

  8. 安装完成后,IronPDF 库将被添加到您的项目中,这样您就可以开始使用 IronPDF 了。

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

4. 安装iText PDF库

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

  1. 打开 Visual Studio,创建一个新项目或打开一个现有项目。

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

    3

  3. 在"NuGet包管理器"窗口中,选择"浏览"选项卡。

  4. 在搜索栏中输入"iText"并按Enter。

  5. 从搜索结果中选择"iText",并点击"安装"按钮。

    4

  6. 查看将要安装的依赖项,然后单击"确定"继续安装。

  7. 等待安装完成。 您可以在"输出"窗口中跟踪进度。

  8. 一旦安装完成,您就可以开始在项目中使用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();

以上代码演示了如何从 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();
}    

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

7. 结论

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

5

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

想要查看IronPDF和iText的完整比较,请访问此链接

请注意: iText是一种注册商标,其各自所有者拥有其商标。 本网站不与iText有任何从属关系、认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。
Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户