跳過到頁腳內容
使用 IRONPRINT

如何在 C# 中打印 QR 代碼

QR 代碼或快速回應代碼在數位時代已無所不在。 這些 QR 碼以白底黑字方塊矩陣儲存資訊,可使用智慧型手機或專用 QR 碼閱讀器掃描。 這些使用 .NET 條碼 DLL 的 QR 條碼/條碼可用於各種用途,包括產品標籤、行動支付和行銷材料。 列印 QR 碼對於無縫整合實體與數位互動而言至關重要。

In this article, we are going to first generate a QR code in C# using IronQR, the QR code generator library, then convert it to PDF using IronPDF, and finally print the pixel-perfect document with a QR code image using the C# IronPrint library.

如何在 C# 中列印 QR 碼;。

1.建立 Visual Studio 專案 2.安裝 IronQRIronPDFIronPrint程式庫 3.使用 QrWriter.Write() 方法建立 QR 碼 4.使用 SaveAs 方法將產生的 QR Code 儲存為影像 5.使用 IronPDF 的 ImageToPdfConverter 建立 PDF 文件 6.使用 IronPrint 調整 PrinterSettings。 7.使用 IronPrint 的 Printer.Print() 方法進行列印

IronPrint - C# 列印函式庫。

IronPrint, developed by [Iron Software](/csharp/print/「>IronPrint 由 <a href=」/) 開發,是適用於 .NET 的功能強大的列印函式庫,提供一套多功能的工具,用於在 C# 中處理列印工作。 它支援廣泛的環境,包括 Windows、macOS、Android 和 iOS。 在本文中,我們將探討如何利用 IronPrint 與 IronQR 和 IronPDF 相結合,在 C# 主控台應用程式中建立 QR 碼,以及轉換、列印 QR 碼。

IronPrint 的特點

先決條件在 Visual Studio 中建立 C# Console 應用程式建立、轉換和列印 QR 碼的步驟列印 C# # QR Code 的步驟步驟 1:參考庫步驟 2:使用 IronQR 建立 QR 碼 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"); ``` 在這個程式碼片段中 * 首先,它會枚舉出「assets」資料夾中副檔名為「.jpg」或「.png」的圖片檔,然後從目錄中讀取 QR 代碼。 * 利用 IronPDF 中的 **ImageToPdfConverter.ImageToPdf()** 方法將影像轉換為名為「composite.pdf」的 PDF。 以下是輸出結果: ![How to Print a QR Code in C#:圖 6 - 包含 QR 碼圖像的 PDF 輸出:composite.pdf](/static-assets/print/blog/csharp-print-qr-code/csharp-print-qr-code-6.webp) #### 步驟 4:使用 IronPrint 列印 PDF。 Finally, we will use [**IronPrint**](/csharp/print/) - a versatile Printing library to [**print the generated PDF**](/csharp/print/examples/print-settings/) with Printer Settings. ```csharp // Code for Printing using IronPrint // Get available printer names List 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 ``` 在此原始碼片段中: * 使用 **`Printer.GetPrinterNames()`**擷取可用的印表機名稱。 * 設定所需的印表機名稱(本例中為「Microsoft Print to PDF」,以示範列印程序)。 若未指定,則會使用預設的印表機附加。 * 設定列印設定,指定紙張大小為 A4 並設定邊距。 Margins 結構有多種重載,它也會呈現 Top、Bottom、Left 和 Right 等欄位,以根據需要設定頁邊。 * 使用 **`Printer.Print()`**列印 PDF。 第一個參數是要列印的檔案路徑,第二個參數是**`printerSettings`**(若有指定)。 以下是列印檔案的輸出。這顯示了影像的列印方式: ![How to Print a QR Code in C#:圖 7 - 輸出列印檔案: composite.pdf](/static-assets/print/blog/csharp-print-qr-code/csharp-print-qr-code-7.webp) 使用 [**IronPrint**](/csharp/print/),向實體印表機列印就容易多了。 若要在列印時取得更多控制權,您可以使用 **`ShowPrintDialog()`** 方法。 如需更多關於如何有效列印的資訊,請造訪此 [**說明文件頁面**](/csharp/print/docs/)。 ## IronPrint 在 C# 中列印的優勢;。 [**IronPrint**](/csharp/print/) 是專為 .NET 應用程式設計的強大列印函式庫。 **IronPDF** 主要專注於處理 PDF 相關任務,而 Microsoft Printing 則是通用的列印機制,與此不同的是,**IronPrint** 提供了一套專用的類別和方法,專為精細控制列印流程而量身打造。 透過 **IronPrint**,開發人員可以利用: ### 1.異步列印。 IronPrint 提供異步功能,可防止列印作業阻塞線程並提昇效能。

2.多功能列印

4.自訂列印設定結論

常見問題解答

如何在 C# 中生成 QR 代碼?

要在 C# 中生成 QR 码,请使用 IronQR 库。您可以通过利用 IronQR 中的 QrWriter.Write() 方法创建带有所需信息或数据的二维码。

如何在 C# 中将 QR 码图像转换为 PDF?

您可以使用 IronPDF 的 ImageToPdfConverter.ImageToPdf() 方法在 C# 中将 QR 码图像转换为 PDF。该功能可让您轻松将图像文件转换为 PDF 文档。

使用 C# 打印 QR 码涉及哪些步骤?

这些步骤包括使用 IronQR 生成 QR 码,通过 IronPDF 将其转换为 PDF,最后使用 IronPrint 的 Printer.Print() 方法根据您的指定设置打印文档。

在 C# 中打印 QR 码时可以自定义打印设置吗?

可以,您可以使用 IronPrint 的 PrintSettings 类自定义打印设置。它允许您指定纸张尺寸、方向、DPI、边距和其他设置,以满足您的打印需求。

可以在不同的操作系统上使用这种打印方法吗?

可以,IronPrint 支持跨平台打印功能,使其兼容多种操作系统,包括 Windows、macOS、Android 和 iOS。

使用 IronPrint 打印 QR 码有什么好处?

IronPrint 提供异步打印、支持多种文件类型、跨平台兼容性以及各种打印设置自定义功能,使其成为 C# 打印任务的高效选择。

在 C# 中打印 QR 码时如何排除故障?

常见的故障排除步骤包括确保所有必要的库正确安装,检查 IronPrint 中的打印设置,以及验证 QR 码生成和 PDF 转换过程中是否存在错误。

在购买前可以试用 IronPrint 吗?

可以,IronPrint 提供免费试用,允许您在做出购买决策之前探索其功能并评估与 C# 应用程序的集成。

Curtis Chau
技術作家

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

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