使用 IRONPRINT

如何在 C# 中列印 QR 碼

發佈 2024年4月3日
分享:

QR碼,即快速反應碼,已經在我們的數位時代中變得無處不在。它們將信息存儲在白色背景上的黑色方格矩陣中,可以使用智慧型手機或專用的QR碼閱讀器掃描。這些使用.NET條碼DLL生成的QR碼/條形碼被應用於各種用途,包括產品標籤、行動支付和行銷材料。打印QR碼對於無縫集成實體與數位互動至關重要。

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

如何在 C# 中打印 QR 码

  1. 创建一个 Visual Studio 项目

  2. 安装 IronQRIronPDFIronPrint

  3. 使用 QrWriter.Write 创建 QR 码()**方法

  4. 使用 SaveAs 方法將生成的 QR 碼保存為圖片

  5. 使用 IronPDF 的 ImageToPdfConverter 創建 PDF 文件

  6. 使用 IronPrint 調整 PrinterSettings

  7. 使用 IronPrint 的 Printer.Print 進行打印()**方法

IronPrint - C# 列印函式庫

IronPrint由...開發 Iron Software,是一個強大的 .NET 列印庫,提供一組多功能的工具來處理 C# 中的列印任務。它支援各種環境,包括 Windows、macOS、Android 和 iOS。在本文中,我們將探索如何利用 IronPrint 和 IronQR 及 IronPDF,在 C# 控制台應用程序中創建 QR 碼,以及轉換和列印 QR 碼。

IronPrint的功能

IronPrint 專門為列印相關功能設計的專用類別和方法,主要特點包括:

  • 全面的列印設定: IronPrint 允許開發人員自訂列印過程的各個方面,例如紙張大小、方向、DPI、列印份數、印表機名稱、邊距和灰階列印。
  • 具有彈性的列印與 Printer 類別: 此庫引入了 Printer 類別,提供了一套完整的方法來列印各類檔案類型,包括圖像和 PDF 文件。
  • 跨平台支援: IronPrint 支援多個平台上的列印,使其適合各種應用程式。

先決條件

在深入了解使用C#創建控制台應用程式以列印QR碼的步驟之前,請確保你已具備以下先決條件:

  1. Visual Studio: 安裝Microsoft Visual Studio,這是一個功能強大的C#集成開發環境。你可以從其官方網站下載。 網站.

  2. IronQR Library: 這個庫對生成QR碼非常重要。使用NuGet Console 或直接從官方網站安裝。 IronQR NuGet 網站

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

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

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

請按照以下步驟在 Visual Studio 中設置一個 C# 主控台應用程式:

  1. 開啟 Visual Studio 並建立一個新的 C# 主控台應用程式
  2. 按如下配置專案,然後點擊 "Next"

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

  3. 接下來,為了獲取更多資訊,選擇 .NET Framework 並點擊「Create」。

透過 NuGet 套件管理器安裝必要的程式庫

請按照以下步驟安裝必要的程式庫:

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

  2. 安裝 IronQR QR Code 程式庫:

    • 使用 NuGet 套件管理器主控台,添加以下命令:
    :ProductInstall
  • 使用管理NuGet套件方案:在NuGet的瀏覽標籤中,搜尋「IronQR」,QR Code庫並點擊安裝。

    如何在 C# 中打印 QR 码:圖 2 - 通過管理 NuGet 套件安裝 IronQR,搜索 IronQR

  1. 安裝 IronPDF PDF 庫:

    • 使用 NuGet 套件管理員控制台,輸入以下命令:
        :ProductInstall
  • 使用 NuGet 套件管理方案:在 NuGet 的瀏覽選項卡中,搜尋 "IronPDF" 庫並點擊安裝。

如何在C#中打印QR碼:圖3 - 使用管理NuGet封裝以「IronPDF」搜尋來安裝IronPDF

  1. 安裝 IronPrint 列印庫:

    • 使用 NuGet 套件管理器主控台,添加以下命令:
        :ProductInstall
  • 使用管理解決方案的 NuGet 套件:在 NuGet 的瀏覽標籤頁中搜索 "IronPrint" 庫並點擊安裝。

如何在 C# 中列印 QR 代碼:圖 4 - 透過搜尋 IronPrint 使用管理 NuGet 套件來安裝 IronPrint

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

讓我們逐步說明使用IronQR、IronPDF和IronPrint創建QR碼、將QR碼轉換為PDF,並最終列印QR碼生成器輸出的過程。

逐步操作程序以列印 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碼圖像保存到名為“qr.png”的“assets”文件夾中。

這是QR碼輸出:

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

第三步:使用 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 碼:圖 6 - 包含 QR 碼圖片的輸出 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,並設置邊距。邊距結構體有多種重載,它也提供了頂部、底部、左側和右側等欄位以根據需要設置邊距。
  • 使用 Printer.Print 列印 PDF(). 第一個參數是要打印的文件路徑,第二個參數是指定的 printerSettings(如果有的話)。

這是打印文件的輸出。這顯示了圖像將如何被打印:

如何在 C# 中列印 QR 碼:圖 7 - 輸出列印檔案:composite.pdf

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

使用 IronPrint 打印 C# 程序的優勢

IronPrint 專為 .NET 應用程式設計的強大列印庫。和主要處理 PDF 相關任務的 IronPDF 以及微軟的一般列印機制不同,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#中列印Word文件

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

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