如何在 C# 列印二維碼
使用 IronQR 產生二維碼,使用 IronPDF 轉換為 PDF,然後使用IronPrint 庫列印,即可在 C# 中列印二維碼——這是一個透過可編程二維碼列印連接實體和數位互動的完整解決方案。
二維碼,或稱為快速響應碼,在我們的數位時代已經無所不在。 它們以白色背景上的黑色方塊矩陣形式儲存訊息,可以使用智慧型手機或專用二維碼閱讀器進行掃描。 這些使用 .NET 條碼 DLL 的二維碼/條碼可用於各種用途,包括產品標籤、行動支付和行銷資料。 列印二維碼對於無縫整合實體和數位互動至關重要。
在本文中,我們將首先使用二維碼產生器庫IronQR在 C# 中產生二維碼,然後使用IronPDF將其轉換為 PDF,最後使用 C# IronPrint庫列印帶有二維碼圖像的像素級完美文件。
如何在C#中列印二維碼?
- 建立一個 Visual Studio 項目
- 安裝IronQR 、 IronPDF和IronPrint庫
- 使用
QrWriter()方法建立二維碼 - 使用
SaveAs方法將產生的二維碼儲存為影像。 - 使用 IronPDF 的
ImageToPdfConverter建立 PDF 文檔 - 使用 IronPrint 調整
PrinterSettings - 使用 IronPrint 的Printer.Print()方法進行列印
什麼是 IronPrint?為什麼要在 C# 列印中使用它?
IronPrint由Iron Software開發,是一個功能強大的 .NET 列印庫,提供了一套用於在 C# 中處理列印任務的多功能工具。 它支援多種環境,包括 Windows、macOS、Android 和 iOS。 這種跨平台功能使其成為需要隨著規模擴大而保持靈活性的新創公司的理想選擇。 該庫的功能涵蓋了從基本文件列印到高級列印控制選項的一切,使其成為滿足任何列印需求的綜合解決方案。
在本文中,我們將探討如何利用 IronPrint 與 IronQR 和 IronPDF 結合,在 C# 主機應用程式中建立、轉換和列印二維碼。 這些函式庫的組合提供了一個完整的端到端解決方案,既經濟高效又易於實施——非常適合 MVP 開發。
IronPrint 提供哪些主要功能?
IronPrint 的獨特之處在於它擁有專門針對列印相關功能而設計的類別和方法。 主要特點包括:
*全面的列印設定:*自訂紙張尺寸、方向、DPI、份數、印表機名稱、邊距和灰階選項。 應用自訂設定以滿足您的需求。 使用 Printer 類別實現多功能列印:** Printer類別提供了列印各種文件類型(包括圖像和 PDF)的方法。 *跨平台支援:*可在多個平台上運行,從 Web 應用到行動解決方案。 印表機資訊檢索:**取得印表機資訊並跨裝置有效管理本機印表機。
開始之前我需要具備哪些先決條件?
在開始學習如何使用 C# 建立用於列印二維碼的控制台應用程式之前,請確保您已具備以下先決條件:
如何在 Visual Studio 中建立 C# 控制台應用程式?
請依照下列步驟在 Visual Studio 中設定 C# 控制台應用程式:
- 開啟 Visual Studio 並建立一個新的 C# 控制台應用程式
依下列方式配置項目,然後按一下"下一步"。
Visual Studio 專案配置對話方塊顯示了名為"IronPrint"的新 C# 控制台應用程式的設置,其中專案位置和解決方案名稱欄位已填寫。
- 接下來,要查看更多信息,請選擇 .NET Framework 並點擊"建立"。
如何透過 NuGet 套件管理器安裝必要的庫?
請依照以下步驟安裝必要的程式庫:
- 在 Visual Studio 專案中,使用"工具"功能表或"解決方案資源管理器"開啟 NuGet 套件管理器控制台或 NuGet 解決方案套件管理器。
安裝IronQR二維碼庫:
- 使用 NuGet 套件管理器控制台,執行下列命令:
Install-Package IronPrint
- 使用 NuGet 管理解決方案套件:在 NuGet 的"瀏覽"標籤中,搜尋"IronQR"二維碼庫,然後按一下"安裝"。
Visual Studio 中的 NuGet 套件管理器視窗顯示了"IronQR"的搜尋結果,其中列出了各種 Iron Software 套件,包括 IronQR、IronOcr 和語言套件。
安裝IronPDF PDF 庫:
使用 NuGet 套件管理器控制台,輸入以下命令:
Install-Package IronPrint
- 使用 NuGet 管理解決方案套件:在 NuGet 的"瀏覽"標籤中,搜尋"IronPDF"庫,然後按一下"安裝"。
Visual Studio 中的 NuGet 套件管理器視窗顯示了 IronPDF 套件的搜尋結果,其中已選擇主 IronPDF 套件進行安裝。
安裝IronPrint列印庫:
使用 NuGet 套件管理器控制台,新增以下命令:
Install-Package IronPrint
- 使用 NuGet 管理解決方案套件:在 NuGet 的"瀏覽"標籤中,搜尋"IronPrint"庫,然後按一下"安裝"。
Visual Studio 中的 NuGet 套件管理器顯示"IronPrint"套件的搜尋結果,並已選擇主 IronPrint 套件進行安裝。
創建、轉換和列印二維碼的步驟是什麼?
讓我們逐步分解建立二維碼、將二維碼轉換為 PDF 以及最後使用 IronQR、IronPDF 和 IronPrint 列印二維碼產生器輸出的過程。 此工作流程旨在快速實施,非常適合上市時間至關重要的創業環境。 整個流程可以在 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步驟 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;;");在這段程式碼片段中:
- 使用
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在這段程式碼片段中:
- 列舉"assets"資料夾中副檔名為".jpg"或".png"的圖片檔案。
- 使用
ImageToPdfConverter(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);在這段原始碼片段中:
- 使用
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# 中二維碼列印的關鍵要點是什麼?
IronPrint 、 IronQR和IronPDF的組合為在 C# 中建立、轉換和列印二維碼提供了強大的解決方案。 IronPrint具有非同步列印、多種列印選項和跨平台支援等優勢,使其成為開發人員的寶貴工具。 按照本指南中概述的詳細步驟,您可以產生二維碼條碼,並將其列印無縫整合到您的 C# 應用程式中,從而彌合實體互動和數位互動之間的差距。
對於希望快速實施二維碼解決方案的新創公司而言,該技術堆疊具有以下幾個優點: 快速部署:不到一小時即可完成二維碼列印並投入使用。 -經濟高效:從免費試用開始,並可依需求靈活擴展授權模式。 -生產就緒:內建錯誤處理與高效能架構 -面向未來:定期更新和卓越的支援確保長期生存能力
IronPrint提供免費試用,起價為$799 ,方便新創公司在正式購買前進行評估。 隨著業務的成長,您可以探索不同的授權選項,包括擴展和升級。 從這裡下載庫檔案並試用一下。
如需更多協助,請查看故障排除指南或了解如何在專案中正確配置許可證密鑰。 如果您正在使用 Web 應用程序,那麼有關在 Web.config 中設定許可證金鑰的指南將幫助您快速入門。
若要隨時了解最新功能和改進,請定期查看更新日誌。 IronPrint 團隊會根據使用者回饋不斷增加新功能,確保程式庫能夠隨著您的需求而發展。
常見問題解答
二維碼在數位應用中是如何運作的?
二維碼以白色背景上的黑色方塊矩陣形式儲存訊息,可使用智慧型手機或專用二維碼閱讀器進行掃描。它們廣泛應用於產品標籤、行動支付和行銷材料。
如何在.NET應用程式中產生二維碼?
若要在 .NET 應用程式中產生二維碼,請使用 IronQR 程式庫。 QrWriter.Write QrWriter.Write()方法可讓您建立二維碼,然後可以將其儲存為映像以進行進一步處理。
使用 C# 列印二維碼需要哪些步驟?
該流程包括使用 IronQR 產生二維碼,使用 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 相較於傳統的微軟列印方式有哪些優點?
IronPrint 具有非同步列印、多種檔案類型支援和可自訂列印設定等優勢,為將二維碼列印整合到 C# 應用程式中提供了強大的解決方案。
如何在 C# 中將二維碼影像轉換為 PDF?
您可以使用 IronPDF 庫在 C# 中將二維碼影像轉換為 PDF。使用RenderHtmlAsPdf方法將二維碼影像嵌入到 PDF 文件中。
在 C# 中設定二維碼列印需要哪些前提條件?
請確保您已安裝 Visual Studio 以及 IronQR、IronPDF 和 IronPrint 庫。這些程式庫可以透過 Visual Studio 中的 NuGet 套件管理器進行安裝。








