C# 中 Itextsharp 和 IronPDF 列印 PDF 的比較
使用 C# 列印 PDF 文件是許多桌面和 Web 應用程式的常見需求。 透過程式設計方式產生和列印 PDF 文件,開發人員在處理文件列印任務時擁有更大的靈活性。 在 C# 中,開發人員可以使用各種函式庫和 API,輕鬆產生和列印 PDF 文件。 無論是列印發票、收據或報告,能夠動態產生 PDF 文件並直接從應用程式列印,都能節省時間和精力。 本文探討如何使用 C# 以及一些可用於此目的的流行函式庫和 API 來列印 PDF。
為此,我們將使用以下程式庫並進行比較。
- IronPDF
- iTextSharp
在本文中,我們將探討如何使用 IronPDF 和 ITextSharp 列印 PDF 文件。這兩者都是高級 PDF 操作 API。
如何使用 iTextSharp 列印 PDF 文件
- 下載用於解析 PDF 檔案的 C# 庫
- 透過實例化PdfReader物件載入現有 PDF 文檔
- 從 PdfReader 實例化PdfDocument對象
- 從 PdfDocument 實例化PrintHelper對象
- 在 iTextSharp 中呼叫 PrintHelper 物件的
Print方法
1.IronPdf 2.
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 庫的步驟:
- 開啟 Visual Studio 並建立一個新專案或開啟一個現有專案。
在解決方案資源管理器中以滑鼠右鍵按一下項目,然後選擇"管理 NuGet 套件"。

3.在"NuGet 套件管理員"視窗中,選擇"瀏覽"標籤。
- 在搜尋欄中輸入"IronPDF",然後按 Enter 鍵。
從搜尋結果中選擇"IronPdf",然後點選"安裝"按鈕。
- 查看將要安裝的依賴項,然後按一下"確定"繼續安裝。
- 等待安裝完成。 您可以在"輸出"視窗中追蹤進度。
- 安裝完成後,IronPDF 庫將會加入您的專案中,這樣您就可以開始使用 IronPDF 了。
就是這樣! 您已使用 NuGet 套件管理器成功安裝了 IronPDF。 您也可以直接從 IronPDF 網站下載 IronPDF,或是下載 dll 檔案手動安裝。
4. 安裝 iTextsharp PDF 庫
以下是使用 NuGet 套件管理器安裝 iTextsharp 的步驟:
- 開啟 Visual Studio,建立一個新專案或開啟一個現有專案。
在解決方案資源管理器中以滑鼠右鍵按一下項目,然後選擇"管理 NuGet 套件"。

3.在"NuGet 套件管理員"視窗中,選擇"瀏覽"標籤。
- 在搜尋欄中輸入"iTextsharp",然後按 Enter 鍵。
從搜尋結果中選擇"iText 7",然後點選"安裝"按鈕。

- 查看將要安裝的依賴項,然後按一下"確定"繼續安裝。
- 等待安裝完成。 您可以在"輸出"視窗中追蹤進度。
- 安裝完成後,您就可以在專案中使用 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();以上程式碼示範如何從 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();
} 上面的程式碼從指定路徑檢索 PDF 文件,建立一個新的 PDF 文檔對象,然後使用輔助類別將文檔傳送到預設印表機進行列印。 請注意,iTextSharp 本身並不支援列印功能,因此需要額外的第三方程式庫或程式碼來處理實際的列印作業過程。
7.結論
使用 C# 列印 PDF 文件是許多桌面和 Web 應用程式的基本功能。 IronPDF和 iTextSharp 是兩個流行的庫,可以輕鬆建立、操作和列印 PDF 文件。 這兩個庫都提供了一系列功能,包括將 HTML、CSS 和圖像轉換為 PDF,編輯現有 PDF,以及添加數位簽名、浮水印和加密。 IronPDF 以其用戶友好的介面和全面的文件而聞名,使其成為 .NET 開發人員的熱門選擇。 另一方面,iTextSharp 也提供了許多 PDF 功能。 但值得注意的是,它不提供 PDF 列印功能。 為了實現這一目標,我們將不得不使用其他第三方工具。

要了解有關使用 IronPDF 列印 PDF 的更多信息,請訪問以下連結。
如需全面比較 IronPDF 和 iTextSharp,請造訪此連結。
常見問題解答
如何使用C#列印PDF文件?
您可以使用 C# 列印 PDF 文件,利用 IronPDF 等庫,它提供了一種簡單的方法,可以使用其渲染 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 雖然靈活且輸出品質高,但缺乏直接列印支持,需要使用其他工具才能實現此功能。
為什麼 PDF 列印在 C# 應用程式中很重要?
在 C# 應用程式中,PDF 列印對於產生發票、收據和報告等任務至關重要。它使開發人員能夠生成外觀專業的文檔,並在不同平台上保持格式一致。
IronPDF列印問題常見的故障排除步驟是什麼?
常見的故障排除步驟是確保已安裝最新版本的 IronPDF,且專案依賴項配置正確。檢查印表機設定和錯誤日誌也有助於診斷問題。
如何使用 IronPDF 在 C# 中將 HTML 轉換為 PDF?
您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。此外,也可以使用RenderHtmlFileAsPdf方法將 HTML 檔案轉換為 PDF。






