跳至頁尾內容
產品比較

IronPrint 與 IronPDF 的比較

本文提供了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());
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())
$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 }
};
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
	}
}
$vbLabelText   $csharpLabel

我們為什麼建立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");
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")
$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);
}
Dim printerNames = Printer.GetPrinterNames()
For Each name In printerNames
	Console.WriteLine(name)
Next name
$vbLabelText   $csharpLabel

解析度和顏色選項

開發者可以控制列印解析度(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());
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())
$vbLabelText   $csharpLabel

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

平台支持

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

解析度控制

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

結論

IronPDF專注於PDF處理並專門在Windows上進行列印。 相較之下,IronPrint是一個更通用的程式庫,將其支持擴展到更廣泛的平台。 IronPrint提供了如異步列印、專用Printer類和平台特定考量等功能,使其適合於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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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