跳過到頁腳內容
產品比較

IronPrint 與 IronPDF 的比較

本文對IronPrint和IronPDF這兩個由Iron Software開發的強大函式庫進行了全面比較。 對於希望將列印功能整合到軟體應用程式中的開發人員來說,了解這些程式庫之間的差異至關重要。

IronPDF概述

IronPDF是一款功能全面的解決方案,旨在建立、操作和渲染 PDF 文件。 它在 HTML 轉 PDF、合併、拆分和渲染現有 PDF 文件等任務中表現出色。 值得注意的特點包括:跨平台支援 Windows 和 macOS,相容於各種.NET版本,以及透過NuGet套件輕鬆整合。 此外,它還支援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());
using IronPdf;

// Example demonstrating how to use the Print method in IronPDF
var pdfDocument = new PdfDocument("example.pdf");
pdfDocument.Print("Printer_Name", new PrinterSettings());
$vbLabelText   $csharpLabel

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 }
};
$vbLabelText   $csharpLabel

我們為什麼要創建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");
$vbLabelText   $csharpLabel

平台支援

廣泛的作業系統相容性: 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);
}
$vbLabelText   $csharpLabel

解析度和色彩選項

開發人員可以使用 DpiGrayscale 等屬性來控制列印解析度 (DPI) 並選擇灰階列印。

份數和頁邊距

IronPrint允許開發人員透過 NumberOfCopiesPaperMargins 等屬性指定副本數和紙張邊距,這些屬性位於 PrintSettings 類別中。

IronPDF列印功能

列印文件處理

IronPDF在 @@--CODE-428--CODE-427--CODE-428 類別中提供了 @@--CODE-427--CODE-428 類別的方法,允許開發人員透過將 PDF 直接傳送到電腦印表機來列印 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());
$vbLabelText   $csharpLabel

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允許您通過其Print方法自定義打印機設置,例如打印機名稱和解析度,提供PDF文檔列印的靈活性。

非同步列印如何改善性能?

IronPrint提供的非同步列印可以防止列印操作阻塞線程,從而提高應用程式的性能和響應性。

專業庫中有哪些高級列印功能?

IronPrint提供了包括可自定義的打印設置(例如紙張尺寸、方向、DPI)、非同步列印和列印預覽功能在內的高級功能。

在專業庫中是否支持跨平台列印?

是的,IronPrint提供跨平台支援,使列印功能可以在Windows、Android、iOS和macOS上運行,這使得它成為開發者的多功能選擇。

使用專業列印庫可以列印哪些類型的文檔?

IronPrint可以處理多種類型的文檔列印,包括圖像和PDF文檔,使用其綜合Printer類。

如何為我的軟體應用實施高級打印設置?

您可以利用IronPrint的PrintSettings類來自定義各種打印選項,如打印機名稱、DPI、打印份數和紙張邊距。

多功能PDF庫的主要焦點是什麼?

IronPDF主要側重於創建、操作和渲染PDF文檔,並具備基本列印任務的附加功能。

我如何在打印文檔前進行打印預覽?

IronPrint提供了打印預覽功能,使開發者可以在執行打印命令前查看和調整打印設置,確保輸出準確無誤。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我