在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 文檔在各種軟體應用中扮演著關鍵角色,包括生成發票、顯示報告和共享信息。在 C# 中處理 PDF 時,開發者有多種選擇。本文探索了使用 Microsoft Print 在 C# 中打印 PDF 的兩個流行庫:
讓我們深入探討它們的特性及易用性,並比較其打印功能,以幫助您在下一個 C# 項目中做出明智的決定。
IronPDF 是一個強大的C#庫,設計用於輕鬆創建、操作和處理PDF。它提供了廣泛的功能,使其成為開發人員的首選。IronPDF因其以下能力而脫穎而出:
PDFiumViewer 是另一個用於 C# 處理 PDF 的熱門選擇。基於開源的 PDFium 專案,它提供了其功能的 .NET 包裝。PDFiumViewer 提供:
要開始使用 IronPDF,請按照以下步驟使用 Visual Studio 中的 NuGet 套件管理器安裝它:
打開 Visual Studio,創建一個新的控制台應用程式或打開一個現有的應用程式。
在方案總管中右鍵點擊項目,選擇「管理 NuGet 套件」。
切換到「瀏覽」標籤,搜索「IronPDF」,然後點擊「安裝」。
安裝成功IronPDF後,我們可以開始使用它來列印PDF及其他與PDF文件相關的工作。在此之前,讓我們先在系統中安裝PDFiumViewer。
您也可以通過 NuGet 套件管理器安裝 PDFiumViewer。方法如下:
打開您的 Visual Studio 專案並建立一個 Windows Forms 應用程式。
拖動一個按鈕到表單,並將其命名為「打印 PDF」。
在解決方案資源管理器中右鍵點擊專案,選擇「管理 NuGet 套件」。
在「NuGet 套件管理器」視窗中,切換到「瀏覽」標籤,搜尋「PDFiumViewer」並點擊「安裝」。
或者,要安裝 PDFium DLL,您可以根據您的作業系統需求搜尋 "PDFiumViewer.Native" 32 位或 64 位。這個 DLL 是在 Windows Forms 應用程式中使用 PDFiumViewer 加載 PDF 文件或頁面所必需的。
安裝完成後,您可以開始使用 PDFiumViewer 來列印 PDF 檔案及進行其他與 PDF 有關的任務。
列印PDF 使用IronPDF非常簡單。以下是展示如何在未指定打印機名稱的情況下打印PDF文件的源代碼示例:
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
在這個範例程式碼中,IronPDF 高效地從 URL 渲染 PDF 並將其發送到預設的打印機進行打印。在此例中,打印機的名稱是 “Microsoft Print to PDF”。IronPDF 也提供多種打印機設定。您可以通過設置打印機名稱、要打印的頁面、無需用戶交互直接打印等參數,通過特定的打印機進行打印。欲瞭解更多關於高級打印選項的詳細資訊,請訪問 用C#列印PDF文件.
執行專案時,Print 方法會顯示一個列印對話框,以將檔案儲存為 PDF。如果預設印表機被設置為系統或實際的印表機,文檔將直接列印。
輸出的文件是一個像素完美的 PDF:
雖然 PDFiumViewer 在渲染和顯示 PDF 文件方面表現出色,但它不提供原生的 PDF 打印功能。要使用 PDFiumViewer 打印 PDF 文件,您需要使用額外的第三方繪圖工具或庫。要直接使用 PDFiumViewer 打印,我們需要使用 Microsoft 的 System.Drawing.Printing 程序集以及 PDFiumViewer 庫。
在以下代碼中,首先,我們使用 PdfDocument
方法加載 PDF。然後,我們使用來自 System.Drawing.Printing
命名空間的 CreatePrintDocument
方法創建一個名為 printDocument
的打印對象。最後,我們使用 Print
方法將加載的 PDF 發送到打印機進行打印。
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer
Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
Dim pdf = PdfDocument.Load(doc)
Dim printDocument = pdf.CreatePrintDocument()
printDocument.Print()
End Sub
注意: PDFiumViewer 需要 System.Windows.Forms
組件才能工作。否則,它將拋出異常。這是因為 PDFiumViewer 庫是設計用於 Windows Forms 應用程式的。請確保在有效的 Windows Forms 應用程式中執行此任務。
執行應用程式時,Windows 表單會顯示一個「列印 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 庫。 它在開發用途上是免費的,並且商業用途也是免費的。 授權 開始於 $749 單一開發者專用。另外還有 免費試用 擁有完整功能和支援,因此您可以在購買前試用。您可以從以下位置下載軟體 這裡.