使用 IRONPRINT

如何在C#中列印QR Code

發佈 2024年4月29日
分享:

QR碼或快速反應碼在我們的數位時代已變得無處不在。 它們將資訊存儲在白色背景上的黑色方塊矩陣中,可以使用智能手機或專用的 QR 碼讀取器掃描。 這些使用 .NET 條碼 DLL 的 QR 碼/條碼用於各種目的,包括產品標籤、移動支付和行銷材料。 列印 QR 碼 對於無縫整合實體和數位互動至關重要。

在這篇文章中,我們將首先使用C#生成一個QR碼IronQR, QR code 生成器 庫,然後使用 轉換為 PDFIronPDF 最後使用 C# 列印具有 QR 碼圖片的像素完美文檔IronPrint圖書館

如何在 C# 中列印 QR Code

  1. 創建一個 Visual Studio 專案

  2. 安裝 IronQRIronPDFIronPrint

  3. 使用 QrWriter.Write 創建 QR 碼()**方法

  4. 使用 SaveAs 方法將生成的 QR Code 保存為圖像。

  5. 使用 IronPDF 的 ImageToPdfConverter 6 建立 PDF 文件。使用 IronPrint 調整 PrinterSettings

  6. 使用 IronPrint 的 Printer.Print 列印()**方法

IronPrint - C# 列印庫

IronPrint由...開發Iron Software, 是一個強大的 .NET 印刷庫,提供了一套可靈活處理 C# 印刷任務的工具。 它支持多種環境,包括 Windows、macOS、Android 和 iOS。 在本文中,我們將探討如何利用IronPrint結合IronQR和IronPDF,在C#控制台應用程式中創建QR碼,以及轉換和列印QR碼。

IronPrint 的功能

IronPrint藉由專為列印功能設計的專用類別和方法而獨樹一幟。 主要功能包括:

  • 全面列印設定: IronPrint 允許開發人員自定義列印過程的各個方面,例如紙張大小、方向、解析度 (DPI)、副本數量、打印機名稱、邊距和灰階列印。
  • Versatile Printing with Printer Class: 該庫引入了 Printer 類,提供一套全面的方法來列印各種文件類型,包括圖像和 PDF 文件。
  • 跨平台支持: IronPrint 支援跨多個平台的列印,使其適合各種應用程式。

先決條件

在開始進行使用 C# 創建主控台應用程式來列印 QR 碼的步驟之前,請確保您具備以下先決條件:

  1. Visual Studio: 安裝 Microsoft Visual Studio,一個用於 C# 的強大整合開發環境。 您可以從其官方網站下載它網站.

  2. IronQR Library:此程式庫對於生成QR碼至關重要。 使用 NuGet 主控台安裝,或直接從官方安装。IronQRNuGet網站.

  3. IronPDF Library:IronPDF將用於將生成的 QR 碼條形碼圖像轉換為 PDF。 使用相同的 NuGet 安裝方法安裝它。

  4. IronPrint Library: 最後,安裝IronPrint在您的 C# 應用程式中實現無縫列印的程式庫。

在 Visual Studio 中建立 C# 主控台應用程式

遵循以下步驟在 Visual Studio 中設置 C# 控制台應用程式:

  1. 打開 Visual Studio 並創建一個新的 C# 控制台應用程式

    1. 按以下方式配置專案,然後點擊“下一步”

    如何在 C# 中列印 QR 碼:圖 1 - 通過指定專案名稱、位置和解決方案名稱來配置您的新 C# 控制台應用程式專案。 然後點擊「下一步」按鈕。

  2. 接下來,欲獲取更多信息,請選擇 .NET Framework 並點擊“Create”。

通過 NuGet 套件管理器安裝必要的庫

按照以下步驟安裝所需的庫:

  1. 在 Visual Studio 專案中,使用工具選單或方案總管開啟 NuGet 套件管理器主控台或 NuGet 套件管理器。

    1. 安裝 IronQR 二維碼庫:

      • 使用 NuGet 套件管理器控制台,添加以下命令:
Install-Package IronQR
  • 使用管理解決方案的 NuGet 套件:在 NuGet 的瀏覽標籤中,搜尋「IronQR」這個 QR 碼函式庫並點選安裝。

    如何在 C# 中列印 QR 碼:圖二 - 使用 NuGet 套件管理器安裝 IronQR,搜尋「IronQR」

    1. 安裝 IronPDF PDF 庫:

      • 使用 NuGet 套件管理器主控台,輸入以下命令:
Install-Package IronPdf
  • 使用管理 NuGet 套件管理工具:在 NuGet 的瀏覽標籤中,搜尋 "IronPDF" 程式庫並點擊安裝。

    如何在 C# 中列印 QR 代碼:圖 3 - 透過搜尋 IronPDF 使用解決方案的管理 NuGet 套件安裝 IronPDF

    1. 安裝 IronPrint 列印庫:

      • 使用 NuGet 套件管理器控制台,添加以下命令:
Install-Package IronPrint
  • 使用管理方案的 NuGet 套件:在 NuGet 的瀏覽標籤中,搜尋 "IronPrint" 資料庫並點擊安裝。

    如何在C#中打印 QR 碼:圖 4 - 使用 管理 NuGet 套件管理解決方案 搜尋 IronPrint 來安裝 IronPrint

創建、轉換和打印 QR 碼的步驟

讓我們分步解析使用 IronQR、IronPDF 和 IronPrint 來創建 QR Code,將 QR Code 轉換為 PDF,最後列印 QR Code 生成器輸出的過程。

逐步操作程序以列印 C# QR Code

步驟 1:參考庫

在 Program.cs 文件的頂部,我們將包含所需程式庫的引用。 這確保了庫已安裝並準備使用。

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronQr ' Library for QR code generation
Imports IronSoftware.Drawing ' Library for image processing
VB   C#

步驟 2:使用 IronQR 建立 QR 碼

在這個步驟中,首先我們將要生成 QR 碼使用IronQR然後將其另存為圖像,如以下程式碼範例所示:

// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                    // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                    // Save the png image file to the "assets" folder
// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                    // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                    // Save the png image file to the "assets" folder
' Code to create a QR code using IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generate a QR code with the message
Dim qrImage As AnyBitmap = myQr.Save() ' Save QR code as an image
qrImage.SaveAs("assets/qr.png") ' Save the png image file to the "assets" folder
VB   C#

在此程式碼片段中:

  • 生成的QR碼包含信息「Hello IronPrint」!使用 QrWriter 類別。 Write() 方法允許生成包含訊息或甚至是數據的 QR 碼。
  • 然後,將 QR 碼保存為 AnyBitmap 文件,這是由 IronSoftware 提供的通用兼容 C# Bitmap 類別。
  • QR碼圖片已儲存到“assets”資料夾,檔名為“qr.png”。

    這是 QR 碼輸出:

    如何在 C# 中列印 QR Code:圖5 - QR Code 輸出圖像:qr.png

步驟 3:使用 IronPDF 將 QR 圖像轉換為 PDF

接下來,我們將轉換 QR 代碼圖像轉PDF使用IronPDF. PDF 文件可保留文檔的格式,適合分享和列印。 在這裡,每個圖像文件將被放置在單獨的 PDF 文件頁面上。

// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

在此程式碼片段中:

  • 首先,它會列舉「assets」資料夾中的影像檔案,附檔名為「.jpg」或「.png」,然後開始從該目錄中讀取QR碼。
  • 利用 ImageToPdfConverter.ImageToPdf()使用 IronPDF 的方法將圖像轉換為名為 "composite.pdf" 的 PDF。

    這是輸出:

    如何在 C# 中列印 QR Code:圖 6 - 含有 QR Code 圖像的輸出 PDF:composite.pdf

第 4 步:使用 IronPrint 列印 PDF

最後,我們將使用IronPrint- 一個多功能的列印庫列印生成的PDF使用打印機設定。

// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
' Code for Printing using IronPrint
' Get available printer names
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
' Create print settings object
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	' Set desired printer name
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
'Configure print setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
VB   C#

在此源代碼片段中:

  • 使用 Printer.GetPrinterNames 提取可用的打印機名稱。().**
  • 設定所需的打印機名稱(在這種情況下,以「Microsoft Print to PDF」展示列印過程). 如果未指定,將使用預設的打印機。
  • 配置列印設定,指定紙張尺寸為 A4 並設定邊距。 Margins 結構有多個重載,並且提供如 Top、Bottom、Left 和 Right 等欄位以根據需要設置邊距。
  • 使用 Printer.Print 列印 PDF (). 第一個參數是要列印的檔案路徑,第二個參數是 printerSettings**(如果有指定的話)。

    以下是列印檔案的輸出。這顯示了圖像將如何被列印:

    如何在 C# 中打印 QR 碼:圖 7 - 輸出打印文件:composite.pdf

    使用 打印到實體打印機變得更加容易。IronPrint. 要獲得更多列印控制,您可以使用ShowPrintDialog() 方法。 如需有關如何高效列印的更多資訊,請造訪此[文檔**](/csharp/print/docs/)頁面。

IronPrint 在 C# 打印中的優勢

IronPrint是專為 .NET 應用程式設計的強大列印庫。 與主要專注於處理 PDF 相關任務的 IronPDF 不同,還有用於通用打印機制的 Microsoft 打印,IronPrint 提供了一組專門的類別和方法,專為細緻控制打印過程而設計。

使用 IronPrint,開發人員可以利用:

1. 非同步列印

IronPrint 提供非同步功能,防止列印操作阻塞執行緒並提升效能。

2. 多功能列印

IronPrint 中專用的 Printer 類別允許多樣化的檔案類型列印,提供超越標準列印的靈活性。

3. 跨平台支持

IronPrint 支援多個平台,包括 Windows、Android、iOS 和 macOS,使其適合各種應用環境。

4. 可自訂列印設定

開發人員可以通過 PrintSettings 類精細控制打印設置,包括紙張大小、方向、DPI、份數等。

結論

總之,...的組合IronPrint, IronQR,和IronPDF提供了一個強大的解決方案,用於在 C# 中創建、轉換和打印 QR 碼。 IronPrint 的非同步列印優勢、多樣的列印選項和跨平台支援使其成為開發人員的寶貴工具。 遵循本指南中列出的詳細步驟,您可以生成 QR 碼條形碼,並將其列印無縫整合到您的 C# 應用程式中,搭建起實體與數位互動之間的橋樑。

IronPrint 提供一個免費試用起價 $749。從下載程式庫這裡試試看。

< 上一頁
如何使用 C# 打印網路打印機
下一個 >
如何在 C# 中將檔案列印到印表機

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

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