IRONSOFTWAREHOME
產品比較

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

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

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 安裝:

  1. 開啟Visual Studio並建立新的控制台應用程式或打開現有的。

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 1 - New Project- PDFiumViewer Print PDF C#

  2. 在方案管理器中右鍵點擊專案,選擇"管理NuGet套件"。

  3. 切換到"瀏覽"標籤,搜尋"IronPDF",點擊"安裝"。

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 2 - IronPDF Installation

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

安裝PDFiumViewer

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

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

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 3 - New Project

  2. 拖曳一個按鈕到表單上,命名為"Print PDF"。

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 4 - Print Button

  3. 在方案管理器中右鍵點擊專案,選擇"管理NuGet套件"。

  4. 在"NuGet包管理器"窗口中,切換到"瀏覽"標籤,搜尋"PDFiumViewer"並點擊"安裝"。

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 5 - PDFiumViewer Installation

  5. 或者,為安裝PDFium DLL,您可以根據作業系統需求搜尋"PDFiumViewer.Native" 32位或64位。 此DLL需要在Windows Forms應用中使用PDFiumViewer載入PDF文件或頁面。

    PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 6 - PDFiumViewer.Native

安裝完成後,您可以開始使用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);
    }
}

在此程式碼範例中,IronPDF高效地從URL呈現PDF並將其發送到預設列印機進行列印。 方法Print配置為300 DPI的解析度,允許靜默列印而不提示使用者。 如需更多進階列印選項,請存取C# Print PDF Documents

輸出

執行專案時,Print方法顯示一個列印對話框,以PDF格式另存文件。 如果預設列印機設置為實體列印機,文件將直接被列印。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 7 - Print Dialog

輸出保存為像素完美的PDF文件:

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 8 - PDF Output

使用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();
        }
    }
}

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

執行應用程式時,Windows 表單顯示 "Print PDF" 按鈕。 點擊後,顯示列印對話框。 將文件另存為PDF文件。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 9 - Save as PDF

輸出與輸入PDF文件相同。如果列印機設置具有實體列印機名稱,則可以完美地在紙上列印出來。

PdfiumViewer Print PDF in C# (Alternative Tutorial) Figure 10 - Output

結論

IronPDF和PDFiumViewer在操作PDF時各有不同的目的。 IronPDF提供了一整套全面的功能,用於建立、操控和列印PDF。 其易用性和豐富的功能使其成為.NET開發者的熱門選擇。

另一方面,PDFiumViewer在Windows Forms應用中渲染和顯示PDF方面表現優異。 然而,它缺乏原生的PDF列印功能,如上範例所述,可能需要額外的列印解決方案。

在IronPDF和PDFiumViewer之間的選擇取決於您特定的專案需求。 如果您需要一個具有強大PDF操控功能的多用途程式庫,IronPDF是一個很好的選擇。另一方面,如果您的重點是在Windows Forms應用中顯示PDF,那麼PDFiumViewer可以滿足該需求。

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

請注意: PDFiumViewer是其相應所有者的註冊商標。 本網站與PDFiumViewer没有從屬關係,也未被其認可或贊助。 所有產品名稱、標誌和品牌均為其相應所有者的財產。 比較僅供資訊用途,並反映了撰寫時的公開可用資訊。)]
Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費
現場演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲得非義務性諮詢
完成下列表單或發郵件到sales@ironsoftware.com
您的資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立