產品比較

PdfiumViewer 打印 PDF 在 C# 中(替代教程)

發佈 2023年11月13日
分享:

PDF 文件在各種軟體應用中扮演著至關重要的角色,包括生成發票、顯示報告和共享信息。 在使用 C# 處理 PDF 時,開發人員有多種選擇。 本文探討了兩個使用 Microsoft Print 在 C# 中列印 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 套件管理器安裝:

  1. 開啟 Visual Studio,然後建立一個新的主控台應用程式或打開現有的應用程式。

    PdfiumViewer 使用 C# 列印 PDF (替代教程) 圖1 - 新專案-PDFiumViewer 列印 PDF C#

  2. 在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。

  3. 切換到「瀏覽」標籤,搜尋「IronPDF」,然後點擊「安裝」。

    PdfiumViewer 在 C# 中列印 PDF(替代教學)圖 2 - IronPDF 安裝

    成功安裝IronPDF後,我們可以開始使用它來列印PDF及進行其他PDF文件相關任務。 在此之前,我們也在系統中安裝PDFiumViewer。

安裝 PDFiumViewer

您也可以透過 NuGet 套件管理器安裝 PDFiumViewer。 以下是方法:

  1. 打開你的 Visual Studio 專案並創建一個 Windows Forms 應用程式。

    PdfiumViewer 打印 PDF 在 C# 中(替代教程) 圖 3 - 新專案

  2. 將按鈕拖到表單上並命名為「Print PDF」。

    PdfiumViewer 打印 PDF 在 C#(替代教程)圖 4 - 打印按鈕

  3. 在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。

  4. 在「NuGet套件管理員」視窗中,切換到「瀏覽」標籤,搜尋「PDFiumViewer」並點擊「安裝」。

    PdfiumViewer 在 C# 中列印 PDF(替代教學)圖5 - PDFiumViewer 安裝

  5. 或者,您可以根據您的作業系統需求,搜尋 "PDFiumViewer.Native" 32位或64位來安裝PDFium DLL。 此 DLL 是在 Windows Forms 應用程式中使用 PDFiumViewer 加載 PDF 檔案或頁面的必要組件。

    PdfiumViewer 在 C# 中列印 PDF(替代教學) 圖6 - PDFiumViewer.Native

    安裝完成後,您可以開始使用 PDFiumViewer 來列印 PDF 檔案及執行其他 PDF 相關任務。

使用 IronPDF 列印 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)
VB   C#

在此代碼範例中,IronPDF有效地從URL渲染PDF,並將其發送到預設印表機進行列印。 在這種情況下,字串打印機是「Microsoft Print to PDF」。 IronPDF 也提供多種印表機設定。 您可以透過設定印表機名稱、要列印的頁面、直接列印而不需使用者互動等參數來選擇特定的印表機進行列印。 如需有關進階列印選項的更多詳細資訊,請造訪用C#列印PDF文件.

輸出

執行專案時,Print 方法會顯示一個列印對話框以將檔案儲存為 PDF。 如果預設印表機設置為系統或實際印表機,文件將直接列印。

PdfiumViewer 在 C# 中列印 PDF(替代教學)圖7 - 列印對話框

輸出的保存是一個完美像素的 PDF 文件:

PdfiumViewer在C#中列印PDF(替代教程)圖8 - PDF輸出

使用 PDFiumViewer 打印 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
VB   C#

注意: PDFiumViewer 需要 System.Windows.Forms 組件才能運作。 否則,將拋出異常。 這是因為 PDFiumViewer 庫被設計用於 Windows Forms 應用程式。 確保您在有效的 Windows Forms 應用程式中執行此任務。

在執行應用程式時,Windows 表單會顯示一個「列印 PDF」按鈕。 點擊按鈕後,會顯示列印對話框。 將文件保存為 PDF 檔案。

PdfiumViewer 打印 PDF 在 C# 中(替代教程)圖 9 - 另存 PDF

輸出結果與輸入的 PDF 文件完全相同。如果打印機設置有實體打印機名稱,那麼它就會完美地打印在紙上。

PdfiumViewer 打印 PDF 在 C# 中(替代教程) 圖 10 - 輸出

結論

IronPDF 和 PDFiumViewer 在處理 PDF 文件時各自有不同的用途。 IronPDF 提供了一套全面的功能,用於創建、操作和列印 PDF。 由於其易於使用且功能豐富,它成為 .NET 開發人員的熱門選擇。

另一方面,PDFiumViewer 在 Windows Forms 應用程式中渲染和顯示 PDF 文件方面表現出色。 然而,它缺乏原生的 PDF 列印功能,這可能需要開發者實施額外的解決方案來列印如上述範例所示的數據。

選擇使用IronPDF或PDFiumViewer取決於您的具體項目需求。 如果您需要訪問一個功能強大的 PDF 操作功能的多用途庫,IronPDF 是一個極好的選擇。另一方面,如果您專注於在 Windows Forms 應用程式中顯示 PDF,PDFiumViewer 可以滿足這個角色。

IronPDF 是一個強大的 PDF 程式庫,適用於 C# 開發人員。 它在開發用途上是免費的,商業用途授權從 $749 開始提供給單一開發者。 還有一個免費試用具備完整功能和支援,讓您在購買前可以試用。 您可以從下載該軟體這裡.

< 上一頁
在 C# 中使用 Itextsharp 和 IronPDF 打印 PDF 的比較
下一個 >
如何使用PDFSharp列印PDF文件

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 12,281 查看許可證 >