跳過到頁腳內容
使用 IRONPRINT

如何在 C# 中打印 QR 代碼

使用IronQR產生二維碼,使用IronPDF將其轉換為 PDF,然後使用IronPrint庫進行列印,即可在 C# 中列印二維碼——這是一個透過可程式二維碼列印連接實體和數位互動的完整解決方案。

二維碼,或稱為快速響應碼,在我們的數位時代已經無所不在。 它們以白色背景上的黑色方塊矩陣形式儲存訊息,可以使用智慧型手機或專用二維碼閱讀器進行掃描。 這些使用.NET條碼 DLL 的二維碼/條碼可用於各種用途,包括產品標籤、行動支付和行銷材料。 列印二維碼對於無縫整合實體和數位互動至關重要。

在本文中,我們將首先使用二維碼產生器庫IronQR在 C# 中產生二維碼,然後使用IronPDF將其轉換為 PDF,最後使用 C# IronPrint庫列印帶有二維碼圖像的像素級完美文件。

如何在C#中列印二維碼?

  1. 建立一個 Visual Studio 項目
  2. 安裝IronQRIronPDFIronPrint
  3. 使用QrWriter.Write()方法建立二維碼
  4. 使用SaveAs方法將產生的二維碼儲存為影像。
  5. 使用 IronPDF 的ImageToPdfConverter建立 PDF 文檔
  6. 使用IronPrint調整PrinterSettings
  7. 使用 IronPrint 的Printer.Print()方法進行列印

什麼是IronPrint ?為什麼要在 C# 列印中使用它?

IronPrintIron Software開發,是一個功能強大的.NET列印庫,提供了一套用於在 C# 中處理列印任務的多功能工具。 它支援多種環境,包括 Windows、macOS、Android 和 iOS。 這種跨平台功能使其成為需要隨著規模擴大而保持靈活性的新創公司的理想選擇。 該庫的功能涵蓋了從基本文件列印到高級列印控制選項的一切,使其成為滿足任何列印需求的綜合解決方案。

在本文中,我們將探討如何利用IronPrint與IronQR和IronPDF結合,在 C# 主控台應用程式中建立、轉換和列印二維碼。 這些函式庫的組合提供了一個完整的端到端解決方案,既經濟高效又易於實施——非常適合 MVP 開發。

IronPrint提供哪些主要功能?

IronPrint 的獨特之處在於它擁有專門針對列印相關功能而設計的類別和方法。 主要特點包括:

*全面的列印設定:*自訂紙張尺寸、方向、DPI、份數、印表機名稱、邊距和灰階選項。 應用自訂設定以滿足您的需求。 使用 Printer 類別實現多功能列印:**​​ Printer類別提供了列印各種文件類型(包括圖像和 PDF)的方法。 *跨平台支援:*可在多個平台上運行,從 Web 應用到行動解決方案。 印表機資訊檢索:**取得印表機資訊並跨裝置有效管理本機印表機。

開始之前我需要具備哪些先決條件?

在開始學習如何使用 C# 建立用於列印二維碼的控制台應用程式之前,請確保您已具備以下先決條件:

  1. Visual Studio:安裝 Microsoft Visual Studio,這是一個功能強大的 C# 整合開發環境。 你可以從其官方網站下載。
  2. IronQR庫:產生二維碼的必備工具。 透過NuGet控制台或從IronQR官方NuGet網站安裝。
  3. IronPDF庫: IronPDF將產生的二維碼影像轉換為 PDF。 使用相同的NuGet方法進行安裝。
  4. IronPrint庫:安裝IronPrint以啟用無縫列印。 查看適合您新創公司需求的授權選項

如何在 Visual Studio 中建立 C# 控制台應用程式?

請依照下列步驟在 Visual Studio 中設定 C# 控制台應用程式:

  1. 開啟 Visual Studio 並建立一個新的 C# 控制台應用程式
  2. 依下列方式配置項目,然後按一下"下一步"。

    Visual Studio 專案配置對話框,顯示名為

  3. 接下來,要查看更多信息,請選擇.NET Framework並按一下"建立"。

如何透過NuGet套件管理器安裝必要的庫?

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

  1. 在 Visual Studio 專案中,使用"工具"功能表或"解決方案資源管理器"開啟NuGet套件管理器控制台或NuGet解決方案套件管理器。
  2. 安裝IronQR二維碼庫:

    • 使用NuGet套件管理器控制台,執行下列指令:
    Install-Package IronPrint
    • 使用NuGet管理解決方案套件:在NuGet的"瀏覽"標籤中,搜尋"IronQR"二維碼庫,然後按一下"安裝"。

     Visual Studio 中的NuGet套件管理器視窗顯示了

  3. 安裝IronPDF PDF 庫:

    • 使用NuGet套件管理器控制台,輸入以下指令:

      Install-Package IronPrint
    • 使用NuGet管理解決方案套件:在NuGet的"瀏覽"標籤中,搜尋"IronPDF"庫,然後按一下"安裝"。

 Visual Studio 中的NuGet套件管理器視窗顯示了IronPDF套件的搜尋結果,其中已選擇主IronPDF套件進行安裝

  1. 安裝IronPrint列印庫:

    • 使用NuGet套件管理器控制台,新增以下命令:

      Install-Package IronPrint
    • 使用NuGet管理解決方案套件:在NuGet的"瀏覽"標籤中,搜尋"IronPrint"庫,然後按一下"安裝"。

 Visual Studio 中的NuGet套件管理器顯示了

創建、轉換和列印二維碼的步驟是什麼?

讓我們使用IronQR、 IronPDF和IronPrint,一步一步地分解建立二維碼、將二維碼轉換為 PDF 以及最終列印二維碼產生器輸出的過程。 此工作流程旨在快速實施,非常適合上市時間至關重要的創業環境。 整個流程可以在 30 分鐘內完成設定並運行,使您能夠快速將二維碼列印整合到您的 MVP 中。

如何完成二維碼列印流程?

第一步:參考資料庫

在頂部的 Program.cs 檔案中,我們將包含對所需庫的引用。 這樣可以確保庫檔案已安裝並可供使用。 這些導入功能提供了產生二維碼、PDF轉換和列印操作所需的所有必要功能。

// 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
$vbLabelText   $csharpLabel

步驟 2:使用IronQR建立二維碼

在此步驟中,我們將首先使用IronQR產生二維碼,然後將其儲存為圖像,如下面的程式碼範例所示。 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

// For more advanced QR codes, you can include URLs, contact info, or WiFi credentials
// Example: QrCode urlQr = QrWriter.Write("___PROTECTED_URL_52___");
// Example: QrCode wifiQr = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;");
// 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

// For more advanced QR codes, you can include URLs, contact info, or WiFi credentials
// Example: QrCode urlQr = QrWriter.Write("___PROTECTED_URL_52___");
// Example: QrCode wifiQr = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;");
$vbLabelText   $csharpLabel

在這段程式碼片段中:

  • 使用QrWriter產生包含訊息"Hello IronPrint!"的二維碼。
  • 二維碼保存為AnyBitmap檔。
  • 圖片儲存到"assets"資料夾,檔案名稱為"qr.png"。 您可以將其自訂為公司網址或產品資訊。

以下是二維碼輸出結果:

使用 C# 代碼產生的黑白二維碼,顯示帶有三個角標記的方形矩陣條碼圖案。

對於希望將二維碼應用於各種用例(例如庫存追蹤、客戶互動或支付處理)的新創公司而言, IronQR提供了廣泛的客製化選項。 您可以調整糾錯等級、尺寸,甚至可以在二維碼中添加徽標。

步驟 3:使用IronPDF將二維碼影像轉換為 PDF

接下來,我們將使用IronPDF將二維碼影像轉換為 PDF 。 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");

// For batch processing multiple QR codes
// You can also add custom headers, footers, or watermarks to your PDFs
// This is useful for branding or adding tracking information
// 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");

// For batch processing multiple QR codes
// You can also add custom headers, footers, or watermarks to your PDFs
// This is useful for branding or adding tracking information
$vbLabelText   $csharpLabel

在這段程式碼片段中:

  • 列舉"assets"資料夾中副檔名為".jpg"或".png"的圖片檔案。
  • 使用ImageToPdf()將影像轉換為 PDF。
  • 將結果儲存為"composite.pdf"。
  • 可高效批次處理多個二維碼。

以下是輸出結果:

Adobe Acrobat 介面,顯示一個 PDF 文檔,頁面中央有一個二維碼

步驟 4:使用IronPrint列印 PDF

最後,我們將使用IronPrint (一個功能強大的列印庫)來列印產生的 PDF 文件,並設定對應的印表機參數。 IronPrint提供對列印過程的全面控制,可讓您配置從紙張尺寸到頁邊距的所有設定。 您可以參考列印設定教學課程,以了解更多進階配置:

// 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Additional settings for production environments
printerSettings.Grayscale = false;                           // Color printing for better QR code contrast
printerSettings.NumberOfCopies = 1;                          // Set number of copies
printerSettings.Dpi = 300;                                   // High DPI for clear QR codes

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF

// For interactive printing with user dialog
// Printer.ShowPrintDialog("assets/composite.pdf", printerSettings);
// 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Additional settings for production environments
printerSettings.Grayscale = false;                           // Color printing for better QR code contrast
printerSettings.NumberOfCopies = 1;                          // Set number of copies
printerSettings.Dpi = 300;                                   // High DPI for clear QR codes

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF

// For interactive printing with user dialog
// Printer.ShowPrintDialog("assets/composite.pdf", printerSettings);
$vbLabelText   $csharpLabel

在這段原始碼片段中:

  • 使用Printer.GetPrinterNames()取得印表機名稱。
  • 為了示範,將印表機名稱設定為"Microsoft Print to PDF"。
  • 配置 A4 紙張尺寸和 30/10 邊距。
  • 將 DPI 設定為 300,以獲得清晰的二維碼。
  • 使用Printer.Print()和設定的設定進行列印。

以下是列印文件的輸出結果。這顯示了圖像的列印效果:

Adobe Acrobat 顯示的 PDF 檔案中包含一個由 C# 程式碼產生的黑白二維碼。

使用IronPrint向實體印表機列印要容易得多。 為了在列印時獲得更多控制,您可以使用ShowPrintDialog()方法,如"帶對話框的列印"範例所示。 有關如何有效列印的更多信息,請訪問此文檔頁面或查看全面的打印文檔教程

為什麼選擇IronPrint而不是其他 C# 列印解決方案?

IronPrint是一款專為.NET應用程式設計的強大列印庫。 與主要專注於 PDF 相關任務的IronPDF和作為通用列印機制的 Microsoft 列印不同, IronPrint提供了專門的類別和方法,可對列印過程進行精細控制。 API 參考文件提供了所有可用類別和方法的完整文件。

借助IronPrint ,開發人員可以利用高級功能來簡化開發流程並縮短產品上市時間——這對於新創公司的成功至關重要。 該庫的架構能夠以最少的程式碼處理從簡單的文檔列印到複雜的批量操作的所有事情。

為什麼非同步列印如此重要?

IronPrint提供非同步功能,防止列印操作阻塞線程,從而提高效能。 這一點對於響應速度至關重要的 Web 應用程式來說尤其重要。 ASP.NET Web App Framework 指南展示如何在 Web 環境中實作非同步列印。

多功能列印如何使我的應用受益?

IronPrint中的專用印表機類別支援多種文件類型的靈活列印,提供了超越標準列印的靈活性。 您可以以多種格式列印文檔,而無需為每種文件類型單獨建立庫。

IronPrint支援哪些平台?

IronPrint支援 Windows、Android、iOS 和 macOS,使其適用於各種應用環境。 這種跨平台功能意味著您可以一次構建,到處部署,從而顯著降低開發成本。

我可以自訂哪些列印設定?

開發人員可以透過PrintSettings類精細地控制紙張尺寸、方向、DPI、份數等。 列印設定範例展示了所有自訂選項。

C# 中二維碼列印的關鍵要點是什麼?

IronPrintIronQRIronPDF的組合為在 C# 中建立、轉換和列印二維碼提供了強大的解決方案。 IronPrint具有非同步列印、多種列印選項和跨平台支援等優勢,使其成為開發人員的寶貴工具。 按照本指南中概述的詳細步驟,您可以產生二維碼條碼,並將其列印無縫整合到您的 C# 應用程式中,從而彌合實體互動和數位互動之間的差距。

對於希望快速實施二維碼解決方案的新創公司而言,該技術堆疊具有以下幾個優點: 快速部署:不到一小時即可完成二維碼列印並投入使用。 -經濟高效:從免費試用開始,並可依需求靈活擴展授權模式。 -生產就緒:內建錯誤處理與高效能架構 -面向未來:定期更新和卓越的支援確保長期生存能力

IronPrint提供免費試用,從 $799 開始,方便新創公司在投入之前進行評估。 隨著業務成長,您可以探索不同的授權選項,包括擴展升級。 從這裡下載庫檔案並試用一下。

如需更多協助,請查看故障排除指南或了解如何在專案中正確配置許可證密鑰。 如果您正在使用 Web 應用程序,那麼有關在 Web.config 中設定許可證金鑰的指南將幫助您快速入門。

若要隨時了解最新功能和改進,請定期查看更新日誌。 IronPrint團隊會根據使用者回饋不斷增加新功能,確保庫能夠隨著您的需求而發展。

常見問題解答

QR 代碼在數位應用程式中如何運作?

QR 代碼將資訊存儲在白色背景上的黑色方塊矩陣中,可以通過智慧型手機或專用 QR 代碼讀取器掃描。它們廣泛用於產品標籤、移動支付和市場營銷材料。

如何在 .NET 應用程式中生成 QR 代碼?

要在 .NET 應用程式中生成 QR 代碼,請使用 IronQR 庫。QrWriter.Write() 方法允許您創建 QR 代碼,然後可以將其另存為圖像以進行進一步處理。

使用 C# 打印 QR 代碼涉及哪些步驟?

該過程包括使用 IronQR 生成 QR 代碼,使用 IronPDF 將其轉換為 PDF,然後用 IronPrint 打印。這個順序確保了高質量的輸出,適合各種應用。

IronPrint 在 .NET 打印任務中為什麼是一個多功能的選擇?

IronPrint 提供廣泛的功能,如異步打印、全面的打印設置自定義和跨平台支援,使其成為 .NET 打印任務中的多功能選擇。

IronPrint 支持哪個平台的打印任務?

IronPrint 支持在 Windows、macOS、Android 和 iOS 等多個平台上打印,為在多種環境中工作的開發人員提供靈活性。

如何在 Visual Studio 中安裝 IronQR、IronPDF 和 IronPrint 庫?

在 Visual Studio 中使用 NuGet 包管理器安裝這些庫。在 NuGet 控制台中使用 'Install-Package' 命令將每個庫添加到您的項目中。

IronPrint 比傳統的 Microsoft 打印有什麼優勢?

IronPrint 提供異步打印、多種文件類型支持和可自定義的打印設置等優勢,為將 QR 代碼打印集成到 C# 應用提供了強大的解決方案。

如何在 C# 中將 QR 代碼圖像轉換成 PDF?

您可以使用 IronPDF 庫在 C# 中將 QR 代碼圖像轉換為 PDF。使用 RenderHtmlAsPdf 方法將 QR 代碼圖像包含在 PDF 文檔中。

C# 中設置 QR 代碼打印的前提條件是什麼?

確保您已安裝 Visual Studio,以及 IronQR、IronPDF 和 IronPrint 庫。這些可以通過 Visual Studio 中的 NuGet 包管理器安裝。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我