使用 IRONPRINT

C# 將 PDF 發送到打印機(步驟指南)

發佈 2022年12月6日
分享:

PDF代表「可攜式文件格式」。 在許多情況下,開發者需要在應用程式中以程式方式列印 PDF 檔案。 在 C# 中,這可能是一項非常繁瑣的工作,但由於 IronPDF,這可以通過幾行代碼輕鬆完成。 此工具允許我們使用預設的打印機設置以及自定義打印選項來打印 PDF 文件。 在本教程中,您將學習如何使用C#語言打印PDF文件。

本教程涵盖的主题

下面將涵蓋以下主題:

  • IronPDF 庫
  • 建立 C# 控制台專案
  • 安裝 IronPDF

    1. NuGet 套件管理器

    2. NuGet 套件管理器主控台

    3. 使用 DLL 檔案
  • 添加 IronPDF 命名空間
  • 列印 PDF 文件

    1. 創建 PDF 文件並列印 PDF

    2. 從網址創建 PDF 文件並列印

    3. 高級列印
  • 摘要

IronPDF

IronPDF 是一個適用於 .NET Framework 的 PDF 函式庫,允許開發人員輕鬆建立 PDF 文件。 IronPDF 的渲染在桌面版 Google Chrome 中是「像素完美」的。 IronPDF 可以輕而易舉地使用單行代碼創建 PDF 文件。 它能在不用 Acrobat Reader 或其他 PDF 查看器的情況下處理 PDF 文件。

IronPDF 可以用來從 HTML 字串、HTML 檔案或 URL 建立 PDF 文件。 之後,它可以將這些文件發送到預設打印機進行打印。

A 免費試用 IronPDF 現已推出。

IronPDF 函式庫的一些重要功能

  • 從HTML 4和5、CSS和JavaScript創建PDF文件
  • 從URL生成PDF文件
  • 將 PDF 列印到預設的實體印表機
  • 設置列印作業設定(用於列印特定頁面等。)
  • 使用自訂網路登入憑證、使用者代理、代理伺服器、Cookie、HTTP 標頭,以及表單欄位或變數載入網址,從而允許訪問 HTML 登入表單後的網頁。
  • 讀取和填入 PDF(可攜式文件格式)表單欄位數據
  • 從 PDF 文件中提取圖像和文本
  • 以數位方式簽署 PDF 文件
  • 不需要第三方庫

1. 建立 C# 專案

本教程將使用 Visual Studio 2022,但您也可以使用早期版本。

  • 打開 Visual Studio 2022。
  • 建立一個新的 C# .NET 主控台專案。 選擇 .NET Core 控制台應用程式。
    如何使用 C# 将 PDF 发送到打印机,图 1:控制台应用程序

    控制台應用程式

  • 給專案取一個名字。 例如 DemoApp。
  • .NET Framework 6.0 是我們將要使用的最新且最穩定的版本。 點擊「創建」按鈕。
    如何使用 C# 將 PDF 發送到打印機,圖 2:.NET Framework

    .NET框架

2. 安裝IronPDF庫

要安裝 IronPDF Library,我們可以使用以下列出的任何方法:

2.1. NuGet 套件管理員

我們可以從 NuGet 套件管理器安裝 IronPDF C# .NET Core 庫。

通過點擊工具 > NuGet 套件管理員 > 管理解決方案的 NuGet 套件來打開套件管理器。

如何使用C#將PDF發送到打印機,圖3:套件管理器

套件管理器

或者,在 解決方案總管 中右鍵點擊專案,然後點擊 管理 NuGet 套件。

如何使用 C# 將 PDF 發送到打印機,圖 4:NuGet Package Manager - 解決方案總管

NuGet 套件管理器 - 解決方案總管

搜尋 IronPDF。 選擇 IronPDF 並點擊安裝。 程式庫將開始安裝。

如何使用 C# 將 PDF 發送到打印機,圖 5:安裝 IronPDF

安裝 IronPDF

2.2. NuGet 套件管理器控制台

通過單擊 工具 > NuGet 套件管理器 > 套件管理器主控台 打開 NuGet 套件管理器主控台。

在命令行中輸入以下命令:

Install-Package IronPrint
如何使用C#將PDF發送到打印機,圖6:NuGet 套件管理器主控台

套件管理控制台

2.3. 使用DLL文件

在您的專案中使用IronPDF的另一種方法是從IronPDF庫中添加DLL檔案。 您可以從此下載 DLL 文件連結.

  • 下載 DLL 壓縮檔。將其解壓縮到特定的文件夾。
  • 在 Visual Studio 中開啟專案。 在解決方案總管中,右鍵點擊「參考」,然後瀏覽 IronPDF DLL 檔案。

2.4. 添加 IronPDF 命名空間

完成安裝後,將 IronPDF 和 System.Drawing.DLL 命名空間新增到您的程式文件中。

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

注意:你必須在每個希望使用 IronPDF 功能的檔案中添加這些引用。

IronPDF 已安裝並已準備就緒! 我們現在可以為 .NET Core 應用程式建立我們的第一個 PDF 文件,並將其發送到預設印表機進行列印。 讓我們看看下面的一些程式碼範例。

3. 列印 PDF 文件

3.1. 利用 HTML 建立並列印 PDF 文件

處理 HTML 字串並將其轉換為 PDF 格式非常容易。 這個新創建的檔案可以使用 IronPDF 進行列印。 以下是輕鬆創建 PDF 的程式碼。

// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")

' Send the PDF to the default printer to print
Pdf.Print()

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

此程式碼將使用傳遞到 RenderHtmlAsPdf 函數的 HTML 內容來建立 PDF 文件。 此功能將 HTML 片段轉換為 PDF 文件。

您必須熟悉 HTML 標籤,才能使用 IronPDF 庫生成 PDF 文件或 PDF 頁面。 我們使用 Print 函數將 PDF 文件的輸出發送到打印機。 印表機對話框將會出現,讓您確認列印任務。

3.2. 從網址創建和列印 PDF 文件

您也可以使用網址製作 PDF 文件:

var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer to print
Pdf.Print();

System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")

' Send the PDF to the default printer to print
Pdf.Print()

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

PDF 將會如下所示列印:

如何使用 C# 將 PDF 發送到打印機,圖 7:打印從 URL 生成的 PDF

套件管理控制台

4. 高級列印選項

IronPDF 功能多樣,能夠處理打印功能,如查找打印機和設置打印分辨率。

4.1 指定打印機

要指定打印機,您只需獲取當前打印文件對象即可。(在 GetPrintDocument 方法的幫助下),然後使用 PrinterSettings.PrinterName 屬性。 您可以選擇任何可用的打印機。

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

在上面的代碼範例中,我選擇「Microsoft Print to PDF」。 更多有關資訊設定特定的打印設定可以在文件頁面中找到。

4.2 設定打印機解析度

您也可以設定列印 PDF 的解析度。 解析度是指根據您的輸出正在列印或顯示的像素數量。 您也可以使用IronPDF的幫助來設置打印文件的解析度。DefaultPageSettings.PrinterResolutionPDF文件的屬性。

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}
VB   C#

4.3 使用 C# 跟踪打印流程

在以下的程式碼範例中,您將看到如何更改打印機名稱、解析度,以及如何獲取已打印頁面的計數。

using (var printDocument = PDF.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };
    var printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;
    printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };
    var printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;
    printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}
	Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
	AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
	printedPages += 1
	printDocument.Print()
End Using
VB   C#

5. 總結

IronPDF 是處理 PDF 文件的完整解決方案。 它提供了從不同格式轉換為 PDF 的功能。 使用 IronPDF 函式庫,PDF 檔案的操作和格式化變得非常簡單。 只需要幾行程式碼即可創建並格式化 PDF 文件。它還可以以程式的方式列印 PDF。 它通過將 PDF 發送到電腦的默認打印機來打印。 我們可以向使用者顯示列印對話窗,或者使用 Print 方法的重載靜默列印。

A 免費試用 IronPDF 的完整潛力也可以用來測試其在您的應用程式中生成和列印 PDF 文件的能力。 更多關於授權的資訊可以在此找到連結.

此外,當前特別優惠讓您以兩個價格獲得五個Iron Software產品。

< 上一頁
C#以程式方式列印PDF(程式碼範例教學)
下一個 >
如何在VB.NET中打印PDF(逐步)教程

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

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