在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
使用 C# 列印 PDF 文件是許多桌面和網路應用程式中的常見需求。 能夠以程式方式生成和列印 PDF,為開發人員在文件列印任務上的處理提供了更大的靈活性。 在C#中,開發人員可以使用各種庫和API,輕鬆生成和列印PDF文件。 無論是列印發票、收據或報告,動態生成 PDF 文件並直接從應用程式列印的能力都可以節省時間和精力。 本文探討如何使用 C# 和一些熱門的函式庫和 API 來列印 PDF。
為此,我們將使用以下程式庫並進行比較。
IronPDF
iTextSharp
在本文中,我們將看到如何使用 IronPDF 和 ITextSharp 列印 PDF 文件。這兩者都是先進的 PDF 操作 API。
列印
iTextSharp 中 PrintHelper 物件的方法IronPDF是一個強大的 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」,然後點擊「安裝」按鈕。
檢查將安裝的相依性,然後單擊「確定」以繼續安裝。
等待安裝完成。 您可以在「輸出」視窗中追蹤進度。
安裝完成後,IronPDF 庫將被添加到您的項目中,因此您可以開始使用 IronPDF。
就是這樣! 您已通過 NuGet 套件管理器成功安裝 IronPDF。 您也可以直接從 IronPDF 網站下載 IronPDF,或者下載 dll 以手動安裝。
以下是使用 NuGet 套件管理器安裝 iTextsharp 的步驟:
開啟 Visual Studio,然後建立新專案或開啟現有的專案。
在解決方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。
在「NuGet 套件管理員」視窗中,選擇「瀏覽」標籤。
在搜尋欄中輸入「iTextsharp」並按下 Enter。
從搜尋結果中選擇「iText 7」,然後點擊「安裝」按鈕。
檢查將安裝的相依性,然後單擊「確定」以繼續安裝。
等待安裝完成。 您可以在「輸出」視窗中追蹤進度。
安裝完成後,您可以開始在專案中使用iTextsharp。
就是這樣! 您已成功使用 NuGet 套件管理器安裝 iTextsharp。
使用 IronPDF 列印 PDF 非常簡單,只需幾行程式碼即可列印 PDF 文件,並提供多種列印選項。 在下面,我們將討論一個範例程式碼,使用IronPDF的渲染PDF對象,僅用IronPDF來列印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()
上述程式從 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,請造訪此網站連結.