跳至頁尾內容
產品比較

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

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);
    }
}
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);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

在此程式碼範例中,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();
        }
    }
}
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();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

注意: 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没有從屬關係,也未被其認可或贊助。 所有產品名稱、標誌和品牌均為其相應所有者的財產。 比較僅供資訊用途,並反映了撰寫時的公開可用資訊。)]

常見問題

我如何使用C#將HTML轉換為PDF?

您可以使用IronPDF的RenderHtmlAsPdf方法將HTML字串轉換為PDF。此外,RenderHtmlFileAsPdf方法允許直接將HTML文件轉換為PDF文件。

在C#應用程式中列印PDF的最佳方式是什麼?

IronPDF提供內建功能,可以從C#應用程式中靜默列印PDF,允許您直接列印文件而不使用第三方工具。

我如何在Windows Forms應用程式中顯示PDF?

PDFiumViewer是適合在Windows Forms應用程式中呈現和顯示PDF的程式庫。它支持導航、縮放和文字選擇,雖然缺乏原生列印功能。

使用NuGet在Visual Studio中安裝PDF程式庫的步驟是什麼?

要安裝IronPDF,請打開Visual Studio,導航至專案中的“管理NuGet封裝”,搜尋“IronPDF”,然後點擊“安裝”。對於PDFiumViewer,遵循相同的步驟並搜尋“PDFiumViewer”。

IronPDF對於在C#中操作PDF提供了哪些功能?

IronPDF提供了全面的功能來建立和編輯PDF,包括HTML到PDF轉換、新增數位簽名、水印、加密以及靜默列印PDF的能力。

PDFiumViewer適合直接從C#應用程式中列印PDF嗎?

PDFiumViewer不支持直接列印PDF。需要額外的程式庫或工具,如System.Drawing.Printing,來處理列印任務。

為什麼選擇IronPDF來處理C#中的PDF?

IronPDF對於需要強大解決方案的開發人員來說是理想的,適用於PDF建立、操作和列印。它支持進階功能,提供詳細的文件和使用者友好的整合。

在開發過程中,我可以免費使用IronPDF嗎?

是的,IronPDF可供免費開發使用。對於商業應用,授權費用從指定價格開始提供。

對於C#專案,IronPDF還是PDFiumViewer更好?

選擇取決於您的需求。IronPDF更適合全面的PDF建立和列印,而PDFiumViewer則優化於在Windows Forms應用程式中顯示PDF。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話