在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
使用 C# 列印 PDF 文件是許多桌面和網頁應用程式中的常見需求。以程式方式生成和列印 PDF 提供了開發人員在處理文件列印任務時更大的靈活性。在 C# 中,開發人員可以使用廣泛的庫和 API,輕鬆生成和列印 PDF 文件。不論是列印發票、收據還是報告,動態生成 PDF 文件並直接從應用程式列印,能節省時間和精力。本文探討如何使用 C# 列印 PDF 以及一些可用於此目的的流行庫和 API。
為此,我們將使用以下庫並進行比較。
在本文中,我們將了解如何使用 IronPDF 和 ITextSharp 列印 PDF 文件。這兩者都是先進的 PDF 操作 API。
列印
method of the 列印助手 對象 in iTextSharpIronPDF 是一個強大的C#庫,讓開發人員能夠輕鬆創建、操作和處理PDF文件。它提供了廣泛的功能,使其成為開發人員的熱門選擇,包括將HTML、CSS和圖像轉換為PDF,從零開始生成PDF,以及編輯現有的PDF。IronPDF還支持多種文檔元素,如圖像、文本、表格和表單,並提供數位簽名、水印和加密等高級功能。其用戶友好的介面和全面的文檔,使其成為希望將PDF功能集成到其應用程序中的.NET開發人員的熱門選擇。
iText 是一個受歡迎的開源 PDF 庫,由開發人員用於在 Java 和 .NET 環境中創建、操作和提取 PDF 文件中的數據。iTextSharp 是最初的 iText 庫的 .NET 移植版本,但在 iText 5 釋出後停止更新。iText 7 是這個庫的最新版本,它是對原始 iText 庫的完全重寫,提供更多的功能、更佳的性能和改進的擴展性。iText 7 提供了一系列功能,包括 PDF 生成和操作 PDF 文件、數字簽名、表單填寫和支持創建 PDF。它被廣泛應用於各個行業,包括金融、法律和政府,它因其高質量的輸出和靈活性而聞名。
以下是使用 NuGet 套件管理工具安裝 IronPDF 函式庫的步驟:
打開 Visual Studio,建立一個新專案或打開一個現有專案。
在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。
在「NuGet 套件管理員」視窗中,選擇「瀏覽」標籤頁。
在搜尋欄中,輸入「IronPDF」並按下 Enter 鍵。
從搜尋結果中選擇「IronPdf」,然後點擊「安裝」按鈕。
檢查將安裝的依賴項,然後點擊「確定」以繼續安裝。
等待安裝完成。您可以在「輸出」窗口中跟蹤進度。
就是這樣! 您已使用NuGet包管理器成功安裝IronPDF。您也可以直接從IronPDF網站下載IronPDF或下載dll進行手動安裝。
以下是使用NuGet套件管理器安裝iTextsharp的步驟:
打開Visual Studio並創建新項目或打開現有項目。
在解決方案資源管理器中右鍵單擊項目,選擇“管理NuGet套件”。
在「NuGet 套件管理器」視窗中,選擇「瀏覽」標籤。
在搜尋欄中輸入「iTextsharp」,然後按下 Enter。
從搜尋結果中選擇「iText 7」,然後點擊「安裝」按鈕。
查看將要安裝的依賴項,然後點擊“確定”以繼續安裝。
等待安裝完成。您可以在“輸出”窗口中跟踪進度。
就這樣。! 您已成功使用 NuGet 套件管理器安裝 iTextsharp。
使用 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()
上述程式從 IronPDF 用於建立 PDF 檔案的 URL 獲取資料。然後,程式設定印表機參數並將 PDF 檔案發送到預設印表機,以直接列印 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
上面的程式碼從一個路徑中檢索 PDF 檔案,創建一個新的 PDF 物件,然後利用列印輔助類別將文件發送到預設的打印機進行列印。
使用 C# 列印 PDF 文件是許多桌面和網路應用程式中的一項基本功能。 IronPDF 和iTextSharp是兩個常用來創建、操作和列印PDF文件的庫。這兩個庫都提供了一系列功能,包括將HTML、CSS和圖像轉換為PDF、編輯現有的PDF以及添加數位簽名、水印和加密。IronPDF以其用戶友好的介面和全面的文檔著稱,使其成為.NET開發者的熱門選擇。另一方面,iTextSharp也提供了許多PDF功能。然而值得注意的是,它並不提供PDF列印功能。為了實現這一點,我們必須使用其他第三方工具。
欲了解有關使用 IronPDF 列印 PDF 的更多資訊,請訪問以下網站 連結.
關於 IronPDF 和 iTextSharp 的完整比較,請訪問此 連結.