IRONSOFTWAREHOME
產品比較

IronPrint 與 IronPDF 的比較

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

本文提供了IronPrint和IronPDF兩個由Iron Software開發的強大程式庫的全面比較。 了解這些程式庫之間的差異對於希望在其軟體應用中納入列印功能的開發者來說至關重要。

IronPDF 概述

IronPDF 是一個多功能解決方案,設計用於建立、處理和渲染PDF文件。 它在HTML到PDF的轉換、合併、分割和渲染現有的PDF文件等任務中表現出色。 顯著的特點包括Windows和macOS的跨平台支持、與各種.NET版本的相容性,以及通過NuGet包輕鬆整合。 此外,IronPDF也可用於JavaPythonNode.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());

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 }
};

我們為什麼建立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");

平台支持

廣泛的作業系統相容性: IronPrint支持多平台列印,包括Windows、Android、iOS和macOS。

列印設置

IronPrint使用PrintSettings類,允許開發者自定義列印設置。 這些設置可能會被列印對話框中的設置覆蓋。

要獲取可用的列印機名稱,您可以使用GetPrinterNames()獲取列印機名稱列表。

var printerNames = Printer.GetPrinterNames();
foreach (var name in printerNames)
{
    Console.WriteLine(name);
}

解析度和顏色選項

開發者可以控制列印解析度(DPI),並使用PrintSettings類中的DpiGrayscale等屬性選擇灰階列印。

份數和邊距

IronPrint允許開發者通過PrintSettings類中的NumberOfCopiesPaperMargins等屬性指定份數和紙張邊距。

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());

對於需要細化控制將PDF發送到列印機的開發者,可以使用GetPrintDocument(PrinterSettings, PrintController)方法。

平台支持

限於Windows: 明確指出列印功能僅在Windows上支援。

解析度控制

開發者可以使用Print方法中的參數設置水平和垂直PDF解析度。

結論

IronPDF專注於PDF處理並專門在Windows上進行列印。 相較之下,IronPrint是一個更通用的程式庫,將其支持擴展到更廣泛的平台。 IronPrint提供了如異步列印、專用Printer類和平台特定考量等功能,使其適合於IronPDF範疇以外的多樣的應用場景。

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費
現場演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲得非義務性諮詢
完成下列表單或發郵件到sales@ironsoftware.com
您的資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立