使用 IRONPRINT

如何在 C# 中無對話框列印 PDF 檔案

已更新 2024年3月17日
分享:

本文探討了直接列印 PDF 的重要性,並展示了 IronPDF 這個強大的 C# 程式庫如何促進這一過程。

IronPDF - .NET Framework PDF 圖書館

IronPDF是一個強大的 C# 程式庫,旨在方便建立、操作和與 PDF 文件進行互動。 使用IronPDF,開發人員可以輕鬆地從HTML內容、圖像和其他來源生成PDF,這使其成為不論簡單還是複雜PDF相關任務的多功能工具。 其功能不僅限於PDF文件生成; IronPDF 還能讓您以各種方式合併、分割和操作 PDF 文件。 此外,其直觀的 API 讓初學者和有經驗的開發人員都能輕鬆使用。 一些重要功能包括:

直接列印 PDF 的重要性

在處理 PDF 時,列印是一項基本需求。 從 C# 應用程式直接列印 PDF 而不顯示列印對話框具有多個優勢。 它透過消除不必要的互動、自動化列印任務,以及使其無縫整合到更大的工作流程中來提升用戶體驗。 IronPDF 簡化了這個過程,讓開發人員在保持對打印過程的控制的同時,確保打印輸出的完整性。

先決條件

在進行 PDF 列印過程之前,請確保您已具備以下必要條件:

  1. Visual Studio:這是一個整合開發環境(集成開發環境)在這裡,你可以創建、編輯和編譯你的 C# 專案。 要下載並安裝到您的電腦上,請訪問官方網站Visual Studio 網站.

  2. IronPDF:這IronPDF可以輕鬆透過 NuGet 套件管理器整合到您的專案中的函式庫。

創建一個 Visual Studio 專案

建立 Visual Studio 主控台專案是一個簡單的過程。 按照以下步驟使用 Visual Studio 創建一個新的控制台應用程序:

  1. 打開 Visual Studio:啟動您的 Visual Studio IDE。

  2. 建立新專案:開啟 Visual Studio 後,點擊「建立新專案」。

  3. 選擇專案範本:在「創建新專案」視窗中,您將看到專案範本列表。 選擇 Visual C# 控制台應用程式。

    如何在C#中無對話框列印PDF文件,圖 1:在 Visual Studio 中創建一個新的 C# 控制台應用項目

    在 Visual Studio 中創建新的 C# 控制台應用程式專案

  4. 配置專案詳情:選擇範本後,系統會提示您配置專案的詳細資訊。

    如何在 C# 中打印 PDF 文件而不彈出對話框,圖 2:配置您的新項目

    配置您的新專案

  5. 配置額外設定:選擇具有長期支持的 .NET Framework。 IronPDF 支援最新版本的 .NET Framework。

  6. 創建專案:配置專案詳細資訊後,點擊 創建 按鈕。 Visual Studio 會創建專案並在 IDE 中開啟。

通過 NuGet 安裝 IronPDF

您可以參考以下步驟在您的專案中安裝IronPDF:

  1. 打開 Visual Studio 和您的專案。

  2. 前往 "工具" 菜單並選擇 "NuGet 套件管理器",然後點擊 "管理解決方案的 NuGet 套件"。

    如何在 C# 中無對話框列印 PDF 檔案,圖3:前往 NuGet 套件管理器

    導航至 NuGet 套件管理器

  3. 在「瀏覽」標籤中,在搜索框中搜尋「IronPDF」。

    如何在 C# 中打印 PDF 文件而不顯示對話框,圖 4:在 NuGet 套件管理器 UI 中搜索 IronPDF

    在 NuGet 套件管理器 UI 中搜尋 IronPDF

  4. 點擊 IronPdf 套件並為您的項目選擇它,然後點擊“安裝”按鈕。

IronPDF 無對話框列印 - 逐步操作

匯入 IronPdf 命名空間

代碼先匯入 IronPdfSystem.Drawing.Printing 命名空間,這樣可以使用 IronPDF 庫中的類別和方法,以及 System 命名空間中的繪圖和列印選項。

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
VB   C#

使用ChromePdfRenderer創建PDF文件

ChromePdfRenderer 負責渲染網頁。 這PdfDocument類別代表 PDF 文件,並提供操作文件的各種方法,包括列印。 以下程式碼從IronPDF網站URL生成一個PDF檔案(https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

在上述代碼範例中,第一行初始化了來自 IronPDF 庫的 ChromePdfRenderer 實例,負責將網頁轉換為 PDF 格式。 第二行使用此實例通過從指定的 URL 渲染內容來創建一個 PdfDocument,以進行進一步的 PDF 相關操作。

無需對話框打印 PDF 文件

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
VB   C#

上述程式碼行使用指定的列印解析度啟動 PdfDocument 的列印過程(DPI),將其發送到 "Microsoft Print to PDF" 打印機,該打印機通常是默認打印機(如果沒有安裝打印機),並將打印輸出保存為名為 "printedfile1.pdf" 的 PDF 文件在文件目錄中。 您可以根據需要更改打印機名稱和文件位置。

PDF 檔案列印得像素完美:

如何在 C# 中無對話框打印 PDF 文件,圖 5:「printedfile1.pdf」文件的輸出圖像

輸出名為「printedfile1.pdf」的 PDF 檔案圖像

使用進階列印選項進行靜默列印

要有更多的控制權 以程式方式列印 PDF 文件,請參閱具有高級選項的以下代碼片段:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

在上面的程式碼片段中,IronPDF 促進了高級 PDF 列印自訂功能。 它從PdfDocument生成一個PrintDocument,允許自訂列印機設置、列印機名稱、輸出檔名和解析度。 設定 PrintFileName 很重要,因為它讓您可以繞過列印對話框進行列印。 程式碼接著使用 print 方法觸發列印,將要列印的 PDF 文件內容導向至指定的印表機,也就是此案例中的 "Microsoft Print to PDF"。 最後,將輸出保存為 PDF 文件。這可實現無縫、無對話框的 PDF 列印,並具有定制的設置。

您還可以指定頁面範圍來在沒有打印機對話框和Adobe Acrobat Reader的情況下打印PDF文件,這一切都可以通過將IronPDF整合到您的專案中來實現。 如需有關列印的更多詳細資訊,請造訪程式碼範例頁面.

輸出

在執行專案後,兩個輸出的 PDF 檔案會在指定的資料夾中生成,無需任何使用者互動。 您還可以使用高級選項來比較大小差異。

如何在 C# 中打印 PDF 文件而不出現對話框,圖 6:顯示兩個已打印的 PDF 文件 printedfile1.pdf 和 printedfile2.pdf 的圖像

顯示兩個列印的 PDF 文件 "printedfile1.pdf" 和 "printedfile2.pdf" 的圖像

結論

直接從 C# 應用程式列印 PDF 文件簡化了文件處理並增強了使用者體驗。 IronPDFIronPDF擁有多樣化的PDF操作工具,使開發人員能夠無縫地列印PDF文件。 通過將IronPDF整合到您的C#專案中,您可以充分利用其功能。

IronPDF是一個以其強大的PDF處理能力而聞名的商用庫。 提供一個免費試用期間,讓用戶可以測試和體驗其功能。 在試用期結束後,a授權可以獲取以繼續使用。 要開始使用,您可以從官方網站下載產品。IronPDF 網站.

< 上一頁
C# 打印 PDF 到特定打印機(代碼示例教程)
下一個 >
如何在 C# 中靜默列印 PDF 檔案

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

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