使用 IRONPRINT

如何在 C# 中靜默列印 PDF 檔案

發佈 2023年3月29日
分享:

PDF 文件是一種可攜式文件格式,可以以請求的格式存儲和傳輸數據。它保留了所存儲數據的格式,允許用戶專注於處理數字文件的其他方面。打印數字文件是一項繁瑣的任務,因為數據在不同平台上顯示不同。但使用 PDF 文件發送數據有助於保留格式以便打印。然而,使用 C# 編程打印 PDF 文件對於開發人員來說可能是一個挑戰。感謝 IronPDF - C# PDF Library, 它使打印 PDF 文件的過程變得極其簡單且無憂。

這篇文章將解釋如何使用 IronPDF Library 在 C# 中靜默打印 PDF 文件。

IronPDF - C# PDF 庫

IronPDF 是一個 C# .NET 庫。,可讓開發人員建立、閱讀和編輯 PDF 文件。這是一個頂級的 C# 庫,重點在於精準度、易用性和速度。特別設計給 C#, F#, 與 VB.NET,並高度兼容於 .NET 7, 6, 5, Core, Standard, 或 Framework。 它利用 IronPDF 強大的 Chromium 引擎,幫助從 HTML 為 Web、桌面和控制台生成 PDF。

此外,IronPDF 允許使用者輕鬆操作和編輯 PDF,添加頁眉和頁腳,從 PDF 中提取文字和圖片。

一些重要功能包括:

  • 從不同文件格式載入和生成 PDF 文件
  • 使用預設打印機保存和打印 PDF 文件
  • 合併和拆分 PDF 文件
  • 無需 Adobe Reader 的 PDF 編輯器

使用 IronPDF 庫在 C# 中靜默列印 PDF 文件的步驟

要靜默列印 PDF 文件,我們首先需要在本地電腦上安裝以下組件:

  1. Visual Studio - 這是 C# 開發的官方 IDE,必須安裝在電腦上。您可以從以下位置下載並安裝 Visual Studio 網站

  2. 建立專案 - 要使用 C# 建立用於 PDF 列印的主控台應用程式,請按照以下步驟使用 Visual Studio 2022:

    • 打開 Visual Studio 並點擊創建一個新專案
Visual Studio

Visual Studio

  • 選擇 C# 控制台應用程式並點擊下一步
新專案對話框

新專案對話框

  • 現在,輸入您的專案名稱,選擇位置,然後點擊下一步
網頁表單

網頁表單

  • 為您的應用程式選擇最新的 .NET Framework。我們將使用穩定版本 6.0。
額外資訊

額外資訊

  • 點擊建立,控制台專案就創建完成,我們準備好以程式方式列印 PDF 文件。
  1. 安裝 IronPDF - 有三種方式來下載和安裝 IronPDF 程式庫。如下所示:

    • 使用 Visual Studio - Visual Studio 具有 NuGet 套件管理器,可幫助安裝 C# 專案中的 NuGet 套件。

      • 點擊選單欄上的工具,或者

      • 在方案總管中右鍵點擊專案檔案
解決方案總管

解決方案總管

        <div class="content-img-align-center">
            <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-6.webp" alt="Project Menu &gt; Manage NuGet Packages" class="img-responsive add-shadow" />
            <p class="content__image-caption">專案選單 > 管理 NuGet 套件</p>
        </div>
  • 開啟後,在 NuGet 套件管理器中瀏覽 IronPDF 並安裝,如下所示:
從 NuGet 套件安裝 IronPDF

從 NuGet 套件安裝 IronPDF

  • 直接下載 NuGet 套件 - 另一種下載 IronPDF 的方法是導航到 NuGet 網站並直接下載套件。這裡是連結https://www.nuget.org/packages/IronPdf/
  • 下載 IronPDF .DLL 庫 - IronPDF 也可以直接從 IronPDF 網站下載。請導航至: IronPDF DLL下載 安裝它。參考您的項目中的 .DLL 文件以使用它。

生成 PDF 文件和打印作业

在這裡,我們將從 URL 生成 PDF 文件。創建 PDF 文件很容易,通常是兩個步驟的過程。以下代碼示例生成 PDF:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

使用上述代碼創建一個 PDF 文檔對象,並已準備好列印。接下來,我們將使用預設的印表機來 列印 PDF文件 文件。該程式碼是一行,如下所示:

Pdf.Print();
Pdf.Print();
Pdf.Print()
VB   C#

Print方法將把 PDF 發送到預設的印表機進行列印。

進階列印選項

適用於 靜默列印, IronPDF 提供各種先進的列印選項。

PdfDocument.GetPrintDocument 方法使用,並將結果存儲在 System.Drawing.Printing.PrintDocument 物件中。程式碼很簡單,如下所示:

//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
VB   C#

指定打印機名稱

IronPDF 也提供了指定打印機的功能。要指定名稱,使用 PrinterSettings.PrinterName 屬性。首先,我們需要獲取當前的 PDF 文件對象。代碼示例如下:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.Print()
End Using
VB   C#

設置打印機解析度

另一個很酷的特點是設置打印機解析度。我們可以根據輸出控制要打印和顯示的像素數。可以使用PDF文檔的 DefaultPageSettings.PrinterResolution 屬性來設置解析度。以下是一個非常簡單的代碼示例:

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

printDocument.Print()
VB   C#

PrintToFile 方法

PdfDocument 类提供了 PrintToFile 方法,它允许 列印 PDF 到檔案 在C#中。它將 pathtofile 作為參數直接列印檔案到該位置而不打開印表機對話框。程式碼簡單如下:

printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
VB   C#

完整的程式碼範例如下:

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

當代碼執行時,它會將一個 URL 轉換為 PDF 文件。然後,使用 GetPrintDocument 方法以靜默方式列印 PDF 文件。在成功編譯和執行程序文件後,會出現一個打印對話框以將其保存為 PDF 文件。然後使用提供的打印機名稱保存 PDF。

摘要

在這篇文章中,我們仔細探討了如何使用 IronPDF 靜默打印 PDF 文檔。IronPDF 在 PDF 打印時提供了許多有用的選項。它還可以跟蹤已打印的頁面,並允許您在頁面範圍內進行打印。

靜默打印以及其他的打印選項使 IronPDF 在使用 C# 操作 PDF 時成為一個突出的庫。

IronPDF 幫助將數據從不同格式轉換為 PDF,並將 PDF 轉換為不同格式。它使開發人員在應用程式開發過程中集成 PDF 功能變得容易。此外,它不需要 Adobe Acrobat Reader 來查看和編輯 PDF 文檔。

IronPDF 對於個人開發是免費的,並且可以獲得商業使用的許可。它提供 試用許可 以訪問和測試庫的完整功能。您可以在此了解更多詳細信息 連結.

< 上一頁
如何在 C# 中無對話框列印 PDF 檔案
下一個 >
如何在不使用 Adobe 的情況下用 C# 列印 PDF 文件

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

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