產品比較

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 提供:

  • 渲染 PDF 並在 Windows Forms 應用程式中顯示的能力。
  • 支援在 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. 拖動一個按鈕到表單,並將其命名為「打印 PDF」。

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

  3. 在解決方案資源管理器中右鍵點擊專案,選擇「管理 NuGet 套件」。

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

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

  5. 或者,要安裝 PDFium DLL,您可以根據您的作業系統需求搜尋 "PDFiumViewer.Native" 32 位或 64 位。這個 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 是 C# 開發者的一個強大 PDF 庫。 它在開發用途上是免費的,並且商業用途也是免費的。 授權 開始於 $749 單一開發者專用。另外還有 免費試用 擁有完整功能和支援,因此您可以在購買前試用。您可以從以下位置下載軟體 這裡.

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

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

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