PdfiumViewer 在 C# 中列印 PDF(替代教程)
IronPrint 是 Iron Software 全新的 .NET 列印程式庫,可相容於各種平台,包括 Windows、macOS、Android 和 iOS。立即開始使用 IronPrint!
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);
}
}Imports IronPdf
Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer As 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();
}
}
}Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Module Program
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 Module注意: 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開始,適用於單一開發者。 還提供了一個免費試用,具有完整的功能和支援,讓您可以在購買之前試用。 您可以從這裡下載軟體。

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

