
IronPrint 與 IronPDF 的比較
本文提供了IronPrint和IronPDF兩個由Iron Software開發的強大程式庫的全面比較。 了解這些程式庫之間的差異對於希望在其軟體應用中納入列印功能的開發者來說至關重要。
IronPDF 概述
IronPDF 是一個多功能解決方案,設計用於建立、處理和渲染PDF文件。 它在HTML到PDF的轉換、合併、分割和渲染現有的PDF文件等任務中表現出色。 顯著的特點包括Windows和macOS的跨平台支持、與各種.NET版本的相容性,以及通過NuGet包輕鬆整合。 此外,IronPDF也可用於Java、Python和Node.js,成為跨不同程式設計環境的開發者的首選。
IronPDF的列印能力
IronPDF的一個重要方面是其能夠以程式化方式將PDF文件列印到實體列印機。 此功能通過Print方法實現,允許快速高效地列印多個PDF。 IronPDF提供了指定列印機名稱、設置列印機解析度(DPI),以及使用Microsoft的PrinterSettings的選項,為開發者提供了對PDF列印過程的細粒度控制。
using IronPdf;
// Example demonstrating how to use the Print method in IronPDF
var pdfDocument = new PdfDocument("example.pdf");
pdfDocument.Print("Printer_Name", new PrinterSettings());Imports IronPdf
' Example demonstrating how to use the Print method in IronPDF
Private pdfDocument = New PdfDocument("example.pdf")
pdfDocument.Print("Printer_Name", New PrinterSettings())IronPrint 概述
另一方面,IronPrint是一個專門為列印功能設計的專用程式庫。 它以一組專用的類和方法進行列印相關功能的區分。 尤其是,它提供了明確而詳細的列印設置,使開發者能夠定制列印過程的各個方面,以滿足其特定需求。
IronPrint中的列印設置
IronPrint在列印設置的全面定制方面表現出色。 開發者可以指定紙張大小、方向、DPI、份數、列印機名稱、邊距和灰階列印選項。 此外,該程式庫提供了異步功能,防止列印操作阻塞執行緒,從而提高整體性能。
using IronPrint;
// Example demonstrating how to use print settings in IronPrint
var printSettings = new PrintSettings
{
PrinterName = "Printer_Name",
Dpi = 300,
NumberOfCopies = 2,
PaperMargins = new Margins { Top = 10, Bottom = 10, Left = 10, Right = 10 }
};Imports IronPrint
' Example demonstrating how to use print settings in IronPrint
Private printSettings = New PrintSettings With {
.PrinterName = "Printer_Name",
.Dpi = 300,
.NumberOfCopies = 2,
.PaperMargins = New Margins With {
.Top = 10,
.Bottom = 10,
.Left = 10,
.Right = 10
}
}我們為什麼建立IronPrint?
雖然IronPDF為PDF處理和基本列印功能提供了堅實的基礎,但IronPrint通過提供增強的列印特性和更廣泛的平台支持將其推進了一步。 下面,我們將概述IronPDF和IronPrint功能之間的主要區別,以及IronPrint如何增強IronPDF的功能,以滿足全球開發者的各種需求。
IronPrint的列印能力
使用Printer類進行多功能列印
IronPrint引入了Printer類,提供了列印各種文件型別(包括圖像和PDF文件)的全套方法。
列印預覽和異步列印
IronPrint包含了像ShowPrintDialog這樣的方法,以及異步等價方法,以便於列印操作,防止執行緒阻塞。
using IronPrint;
// Example for asynchronous printing and showing print dialog
var printer = new Printer();
printer.ShowPrintDialog("example.pdf");
await printer.PrintAsync("example.pdf");Imports IronPrint
' Example for asynchronous printing and showing print dialog
Private printer = New Printer()
printer.ShowPrintDialog("example.pdf")
Await printer.PrintAsync("example.pdf")平台支持
廣泛的作業系統相容性: IronPrint支持多平台列印,包括Windows、Android、iOS和macOS。
列印設置
IronPrint使用PrintSettings類,允許開發者自定義列印設置。 這些設置可能會被列印對話框中的設置覆蓋。
要獲取可用的列印機名稱,您可以使用GetPrinterNames()獲取列印機名稱列表。
var printerNames = Printer.GetPrinterNames();
foreach (var name in printerNames)
{
Console.WriteLine(name);
}Dim printerNames = Printer.GetPrinterNames()
For Each name In printerNames
Console.WriteLine(name)
Next name解析度和顏色選項
開發者可以控制列印解析度(DPI),並使用PrintSettings類中的Dpi和Grayscale等屬性選擇灰階列印。
份數和邊距
IronPrint允許開發者通過PrintSettings類中的NumberOfCopies和PaperMargins等屬性指定份數和紙張邊距。
IronPDF的列印能力
列印文件處理
IronPDF提供了PdfDocument類中的Print()方法,允許開發者將PDF直接發送到電腦的列印機進行列印。
高級列印選項
IronPDF提供了Print方法的重載,包括列印預覽對話框和高級真實世界列印設置的選項。
using IronPdf;
// Example demonstrating advanced print options in IronPDF
var pdfDocument = new PdfDocument("example.pdf");
pdfDocument.Print(printPreview: true, printerSettings: new PrinterSettings());Imports IronPdf
' Example demonstrating advanced print options in IronPDF
Private pdfDocument = New PdfDocument("example.pdf")
pdfDocument.Print(printPreview:= True, printerSettings:= New PrinterSettings())對於需要細化控制將PDF發送到列印機的開發者,可以使用GetPrintDocument(PrinterSettings, PrintController)方法。
平台支持
限於Windows: 明確指出列印功能僅在Windows上支援。
解析度控制
開發者可以使用Print方法中的參數設置水平和垂直PDF解析度。
結論
IronPDF專注於PDF處理並專門在Windows上進行列印。 相較之下,IronPrint是一個更通用的程式庫,將其支持擴展到更廣泛的平台。 IronPrint提供了如異步列印、專用Printer類和平台特定考量等功能,使其適合於IronPDF範疇以外的多樣的應用場景。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


