在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 文件在各種軟體應用中扮演著至關重要的角色,包括生成發票、顯示報告和共享信息。 在使用 C# 處理 PDF 時,開發人員有多種選擇。 本文探討了兩個使用 Microsoft Print 在 C# 中列印 PDF 的熱門函式庫:
PDFiumViewer
讓我們深入了解他們的功能和易用性,並比較他們的列印能力,以幫助您為下一個 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 應用程式。
將按鈕拖到表單上並命名為「Print PDF」。
在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。
在「NuGet套件管理員」視窗中,切換到「瀏覽」標籤,搜尋「PDFiumViewer」並點擊「安裝」。
或者,您可以根據您的作業系統需求,搜尋 "PDFiumViewer.Native" 32位或64位來安裝PDFium DLL。 此 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 是一個強大的 PDF 程式庫,適用於 C# 開發人員。 它在開發用途上是免費的,商業用途授權從 $749 開始提供給單一開發者。 還有一個免費試用具備完整功能和支援,讓您在購買前可以試用。 您可以從下載該軟體這裡.