PdfiumViewer 在 C# 中列印 PDF(替代教程)
PDF文件在各種軟體應用中扮演著關鍵角色,包括生成發票、顯示報告和共享資訊。 當涉及到C#中操作PDF時,開發者有多個選擇。 本文探討了兩個受歡迎的程式庫,用於在C#中使用微軟Print列印PDF:
- IronPDF
- PDFiumViewer
我們來深入了解他們的特點和易用性,並比較他們的列印功能,幫助您為下一個C#專案做出明智的決定。
IronPDF
IronPDF概述
IronPDF是一個強大的C#程式庫,專為輕鬆建立、操控和處理PDF而設計。 它提供了廣泛的功能,使其成為開發者的首選。 IronPDF以其能夠做到以下幾點而脫穎而出:
- 將HTML、CSS和圖像轉換為PDF文件。
- 從零生成PDF文件。
- 編輯現有的PDF。
- 支援各種PDF文件元素,如圖片、文字、表格和表單。
- 提供如數位簽名、水印和加密等進階功能。
- 能夠無需第三方工具或程式庫進行靜默列印。
- 提供友好的介面和全面的文件。
PDFiumViewer
PDFiumViewer概述
PDFiumViewer是另一個受歡迎的C# PDF操作選擇。 它構建於開源的PDFium專案之上,並為其功能提供了.NET包裝。 PDFiumViewer提供:
- 能夠在Windows Forms應用中渲染PDF並顯示。
- 支援PDF文件內導航、縮放和文字選擇。
- 為Windows Forms專案提供簡便的整合過程。
安裝IronPDF
要開始使用IronPDF,請按照以下步驟通過Visual Studio中的NuGet Package Manager 安裝:
-
開啟Visual Studio並建立新的控制台應用程式或打開現有的。

- 在方案管理器中右鍵點擊專案,選擇"管理NuGet套件"。
-
切換到"瀏覽"標籤,搜尋"IronPDF",點擊"安裝"。

成功安裝IronPDF後,我們可以開始使用它來列印PDF及其他PDF文件相關任務。 在此之前,我們也需要在系統中安裝PDFiumViewer。
安裝PDFiumViewer
您也可以通過NuGet套件管理器安裝PDFiumViewer。 方法如下:
-
打開您的Visual Studio專案並建立一個Windows Forms應用程式。

-
拖曳一個按鈕到表單上,命名為"Print PDF"。

- 在方案管理器中右鍵點擊專案,選擇"管理NuGet套件"。
-
在"NuGet包管理器"窗口中,切換到"瀏覽"標籤,搜尋"PDFiumViewer"並點擊"安裝"。

-
或者,為安裝PDFium DLL,您可以根據作業系統需求搜尋"PDFiumViewer.Native" 32位或64位。 此DLL需要在Windows Forms應用中使用PDFiumViewer載入PDF文件或頁面。

安裝完成後,您可以開始使用PDFiumViewer來列印PDF文件及其他PDF相關任務。
使用IronPDF列印PDF
使用IronPDF列印PDF非常簡單。 以下是演示如何在不指定列印機名稱的情況下列印PDF文件的範例源程式碼:
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer = New ChromePdfRenderer()
' Render a PDF from a URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
' Print the PDF document, 300 dpi, without printer name
pdf.Print(300, True)
End Sub
End Class
在此程式碼範例中,IronPDF高效地從URL呈現PDF並將其發送到預設列印機進行列印。 方法Print配置為300 DPI的解析度,允許靜默列印而不提示使用者。 如需更多進階列印選項,請存取C# Print PDF Documents。
輸出
執行專案時,Print方法顯示一個列印對話框,以PDF格式另存文件。 如果預設列印機設置為實體列印機,文件將直接被列印。

輸出保存為像素完美的PDF文件:

使用PDFiumViewer列印PDF
雖然PDFiumViewer在渲染和顯示PDF方面表現出色,但它不提供原生的PDF列印功能。 要使用PDFiumViewer列印PDF文件,您需要利用其他第三方繪圖工具或程式庫。 要直接使用PDFiumViewer列印,我們需要結合使用Microsoft的System.Drawing.Printing組件和PDFiumViewer程式庫。
在以下程式碼中,首先,我們使用PdfDocument.Load方法載入PDF。 然後,我們使用System.Drawing.Printing命名空間。 最後,我們使用Print方法將載入的PDF發送到列印機進行列印。
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Friend Class Program
Shared Sub Main()
Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename
' Load the PDF document
Using pdf = PdfDocument.Load(pathToFile)
' Create a print document for the loaded PDF
Dim printDocument = pdf.CreatePrintDocument()
' Print the document
printDocument.Print()
End Using
End Sub
End Class
注意: PDFiumViewer需要一個System.Windows.Forms組件才能工作; 否則,將拋出異常。 這是因為PDFiumViewer程式庫設計用於Windows Forms應用程式。 確保此任務在有效的Windows Forms應用中執行。
執行應用程式時,Windows 表單顯示 "Print PDF" 按鈕。 點擊後,顯示列印對話框。 將文件另存為PDF文件。

輸出與輸入PDF文件相同。如果列印機設置具有實體列印機名稱,則可以完美地在紙上列印出來。

結論
IronPDF和PDFiumViewer在操作PDF時各有不同的目的。 IronPDF提供了一整套全面的功能,用於建立、操控和列印PDF。 其易用性和豐富的功能使其成為.NET開發者的熱門選擇。
另一方面,PDFiumViewer在Windows Forms應用中渲染和顯示PDF方面表現優異。 然而,它缺乏原生的PDF列印功能,如上範例所述,可能需要額外的列印解決方案。
在IronPDF和PDFiumViewer之間的選擇取決於您特定的專案需求。 如果您需要一個具有強大PDF操控功能的多用途程式庫,IronPDF是一個很好的選擇。另一方面,如果您的重點是在Windows Forms應用中顯示PDF,那麼PDFiumViewer可以滿足該需求。
IronPDF是一個強大的C#開發者PDF程式庫。 它是免費供開發用途使用,商業授權從$999開始,適用於單一開發者。 還提供了一個免費試用,具有完整的功能和支援,讓您可以在購買之前試用。 您可以從這裡下載軟體。
常見問題
我如何使用C#將HTML轉換為PDF?
您可以使用IronPDF的RenderHtmlAsPdf方法將HTML字串轉換為PDF。此外,RenderHtmlFileAsPdf方法允許直接將HTML文件轉換為PDF文件。
在C#應用程式中列印PDF的最佳方式是什麼?
IronPDF提供內建功能,可以從C#應用程式中靜默列印PDF,允許您直接列印文件而不使用第三方工具。
我如何在Windows Forms應用程式中顯示PDF?
PDFiumViewer是適合在Windows Forms應用程式中呈現和顯示PDF的程式庫。它支持導航、縮放和文字選擇,雖然缺乏原生列印功能。
使用NuGet在Visual Studio中安裝PDF程式庫的步驟是什麼?
要安裝IronPDF,請打開Visual Studio,導航至專案中的“管理NuGet封裝”,搜尋“IronPDF”,然後點擊“安裝”。對於PDFiumViewer,遵循相同的步驟並搜尋“PDFiumViewer”。
IronPDF對於在C#中操作PDF提供了哪些功能?
IronPDF提供了全面的功能來建立和編輯PDF,包括HTML到PDF轉換、新增數位簽名、水印、加密以及靜默列印PDF的能力。
PDFiumViewer適合直接從C#應用程式中列印PDF嗎?
PDFiumViewer不支持直接列印PDF。需要額外的程式庫或工具,如System.Drawing.Printing,來處理列印任務。
為什麼選擇IronPDF來處理C#中的PDF?
IronPDF對於需要強大解決方案的開發人員來說是理想的,適用於PDF建立、操作和列印。它支持進階功能,提供詳細的文件和使用者友好的整合。
在開發過程中,我可以免費使用IronPDF嗎?
是的,IronPDF可供免費開發使用。對於商業應用,授權費用從指定價格開始提供。
對於C#專案,IronPDF還是PDFiumViewer更好?
選擇取決於您的需求。IronPDF更適合全面的PDF建立和列印,而PDFiumViewer則優化於在Windows Forms應用程式中顯示PDF。



