產品比較

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

發佈 2023年4月18日
分享:

使用 C# 列印 PDF 文件是許多桌面和網頁應用程式中的常見需求。以程式方式生成和列印 PDF 提供了開發人員在處理文件列印任務時更大的靈活性。在 C# 中,開發人員可以使用廣泛的庫和 API,輕鬆生成和列印 PDF 文件。不論是列印發票、收據還是報告,動態生成 PDF 文件並直接從應用程式列印,能節省時間和精力。本文探討如何使用 C# 列印 PDF 以及一些可用於此目的的流行庫和 API。

為此,我們將使用以下庫並進行比較。

  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 庫的 .NET 移植版本,但在 iText 5 釋出後停止更新。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 套件 搜尋

  6. 檢查將安裝的依賴項,然後點擊「確定」以繼續安裝。

  7. 等待安裝完成。您可以在「輸出」窗口中跟蹤進度。

  8. 安裝完成後,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 的虎維基頁面並將指令發送到默認打印機,只使用 IronPDF 的渲染 PDF 對象,無需任何其他庫。

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 打印 PDF 在 C# 中(替代教程)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 9,531 查看許可證 >