IronPrint 和 IronPDF 的比較
本文對 Iron Software 開發的兩個功能強大的庫 IronPrint 和 IronPDF 進行了全面比較。 對於希望將列印功能整合到軟體應用程式中的開發人員來說,了解這些程式庫之間的差異至關重要。
IronPDF概述
IronPDF是一款功能全面的解決方案,旨在建立、操作和渲染 PDF 文件。 它在 HTML 轉 PDF、合併、拆分和渲染現有 PDF 文件等任務中表現出色。 值得注意的特點包括:跨平台支援 Windows 和 macOS,相容於各種 .NET 版本,以及透過 NuGet 套件輕鬆整合。 此外,它還支援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());using IronPdf;
// Example demonstrating how to use the Print method in IronPDF
var 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 }
};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 }
};我們為什麼創立IronPrint?
IronPDF 為 PDF 操作和基本列印功能提供了堅實的基礎,而 IronPrint 則更進一步,提供了增強的列印功能和更廣泛的平台支援。 下面,我們將概述 IronPDF 和 IronPrint 的功能之間的主要區別,以及 IronPrint 如何增強 IronPDF 的功能,以滿足全球開發人員的各種需求。
IronPrint 列印能力
多功能列印與印表機類
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");using IronPrint;
// Example for asynchronous printing and showing print dialog
var 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);
}var printerNames = Printer.GetPrinterNames();
foreach (var name in printerNames)
{
Console.WriteLine(name);
}解析度和色彩選項
開發人員可以使用PrintSettings類別中的Dpi和Grayscale等屬性來控制列印解析度 (DPI) 並選擇灰階列印。
份數和頁邊距
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());using IronPdf;
// Example demonstrating advanced print options in IronPDF
var pdfDocument = new PdfDocument("example.pdf");
pdfDocument.Print(printPreview: true, printerSettings: new PrinterSettings());GetPrintDocument(PrinterSettings, PrintController)方法適用於需要對傳送 PDF 到印表機進行精細控制的開發人員。
平台支援
僅限 Windows 系統:列印功能明確說明僅在 Windows 系統上支援。
解析度控制
開發人員可以使用Print方法中的參數設定 PDF 的水平和垂直解析度。
結論
IronPDF 專門用於在 Windows 系統上處理和列印 PDF 檔案。 相比之下,IronPrint 是一個功能更全面的函式庫,支援更廣泛的平台。 IronPrint 提供非同步列印、專用印表機類別和平台特定考量等功能,使其適用於 IronPDF 範圍之外的各種應用情境。
常見問題解答
如何在C#中將HTML轉換為PDF?
您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。您也可以使用RenderHtmlFileAsPdf將 HTML 檔案轉換為 PDF。
支援哪些平台進行PDF渲染和列印?
IronPDF 支援 Windows 和 macOS 平台,並且相容於 Java、Python 和 Node.js,為不同環境下的開發人員提供了一個多功能的解決方案。
我可以使用PDF庫自訂印表機設定嗎?
是的,IronPDF 可讓您透過其列印方式自訂印表機設置,例如印表機名稱和分辨率,從而在 PDF 文件列印方面提供靈活性。
非同步列印如何提升效能?
IronPrint 提供的非同步列印功能可防止列印操作阻塞線程,從而提高應用程式的效能和響應速度。
專業圖書館提供哪些進階列印功能?
IronPrint 提供進階功能,包括可自訂的列印設定(例如,紙張尺寸、方向、DPI)、非同步列印和列印預覽功能。
專業圖書館是否支援跨平台列印?
是的,IronPrint 提供跨平台支持,可在 Windows、Android、iOS 和 macOS 上實現列印功能,使其成為開發人員的多功能選擇。
使用專用列印庫可以列印哪些類型的文件?
IronPrint 可以使用其全面的印表機類別處理各種文件類型的列印,包括影像和 PDF 文件。
如何為我的軟體應用程式實現進階列印設定?
您可以利用 IronPrint 的PrintSettings類別來自訂各種列印選項,例如印表機名稱、DPI、份數和紙張邊距。
功能全面的PDF庫的主要關注點是什麼?
IronPDF 主要專注於建立、操作和渲染 PDF 文檔,並具備基本的列印功能。
如何在列印文件前進行列印預覽?
IronPrint 提供列印預覽功能,讓開發人員在執行列印命令之前查看和調整列印設置,從而確保輸出準確無誤。







