产品比较

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

发布 2023年四月18日
分享:

使用 C# 打印 PDF 文档是许多桌面和网络应用程序的共同要求。以编程方式生成和打印 PDF 的能力为开发人员处理文档打印任务提供了更大的灵活性。在 C# 中,开发人员可以使用各种库和 API,轻松生成和打印 PDF 文档。无论是打印发票、收据还是报告,动态生成 PDF 文档并直接从应用程序中打印的功能都能节省时间和精力。本文将探讨如何使用 C# 以及一些常用的库和 API 打印 PDF。

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

1.IronPDF

  1. iTextSharp

本文将介绍如何使用 IronPDF 和 ITextSharp 打印 PDF 文件。它们都是高级 PDF 操作 API。

1.IronPDF

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

2. iTextSharp

iTextSharp 是原始 iText 库的 .NET 移植版本,在 iText 5 发布后停止使用。iText 7 是该库的最新版本,它是对原始 iText 库的完全重写,提供了更多的功能、更好的性能和更强的可扩展性。iText 7 提供了一系列功能,包括 PDF 生成和处理 PDF 文档、数字签名、表单填写和支持创建 PDF。它广泛应用于金融、法律和政府等各行各业,并以高质量输出和灵活性著称。

3.安装 IronPDF 库

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

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

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

![1](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-1.webp)

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

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

5.从搜索结果中选择 "IronPdf",然后点击 "安装 "按钮。

![IronPDF NuGet 软件包搜索](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-2.webp)

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

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

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

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

4.安装 iTextsharp PDF 库

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

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

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

![3](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-3.webp)

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

4.在搜索栏中输入 "iTextsharp",然后点击 Enter。

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

![4](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-4.webp)

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

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

8.安装完成后,就可以开始在项目中使用 iTextsharp 了。

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

5.使用 IronPDF 打印 PDF 文档

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

using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
VB   C#

上述代码从 IronPDF 用于创建 PDF 文件的 URL 获取数据。然后,代码会设置打印机参数,并将 PDF 文件发送到默认打印机,直接打印 PDF 文档。

6.使用 iTextSharp 打印 PDF 文件

使用 iTextSharp 创建 PDF 文档非常简单,但要打印 PDF 文件,则需要其他第三方库的帮助。

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

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

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

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

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils

Public Sub PrintPDF(ByVal filePath As String)
  'Create a PdfReader object
  Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")

  'Create a PdfDocument object
  Dim pdfDoc As New PdfDocument(reader)

  'Create a PrintHelper object
  Dim printHelper As New PrintHelper(pdfDoc)

  'Print the PDF document
  printHelper.Print()

  'Close the PdfDocument
  pdfDoc.Close()
End Sub
VB   C#

上述代码从路径中获取 PDF 文件,创建一个新的 PDF 对象,然后在打印辅助类的帮助下,将文档发送到默认打印机进行打印。

7.结论

使用 C# 打印 PDF 文档是许多桌面和网络应用程序的基本功能。 IronPDF 和 iTextSharp 是两个流行的库,用于轻松创建、处理和打印 PDF 文档。这两个库都提供一系列功能,包括将 HTML、CSS 和图像转换为 PDF、编辑现有 PDF 以及添加数字签名、水印和加密。IronPDF 以其友好的用户界面和全面的文档著称,是 .NET 开发人员的首选。另一方面,iTextSharp 也提供了大量 PDF 功能。但值得注意的是,它不提供 PDF 打印功能。为此,我们必须使用其他第三方工具。

5

要进一步了解如何使用 IronPDF 打印 PDF,请访问以下网站 链接.

有关 IronPDF 和 iTextSharp 的全面比较,请访问以下链接 链接.

< 前一页
IronPrint和IronPDF之间的比较
下一步 >
PdfiumViewer 使用C#打印PDF(替代教程)

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

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