跳至页脚内容
使用 IRONPRINT

如何在 C# 中打印 QR 代码

使用 IronQR 生成二维码,使用 IronPDF 转换为 PDF,然后使用IronPrint 库打印,即可在 C# 中打印二维码——这是一个通过可编程二维码打印连接物理和数字交互的完整解决方案。

二维码,或称快速响应代码,已经在我们的数字时代变得无处不在。 它们在白色背景的黑色方阵中存储信息,可以使用智能手机或专用的二维码阅读器进行扫描。 在使用.NET条码DLL时,这些二维码/条形码用于各种用途,包括产品标签、移动支付和营销材料。 打印二维码对于无缝整合物理和数字交互至关重要。

在本文中,我们将首先使用二维码生成器库IronQR在 C# 中生成二维码,然后使用IronPDF将其转换为 PDF,最后使用 C# IronPrint库打印带有二维码图像的像素级完美文档。

如何在C#中打印二维码?

  1. 创建一个Visual Studio项目
  2. 安装IronQRIronPDFIronPrint
  3. 使用QrWriter ()方法创建二维码
  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#集成开发环境。 您可以从其官方网站[**下载**](https://visualstudio.microsoft.com/downloads/)。 2. **IronQR 库:**生成二维码的必备工具。 通过 NuGet 控制台或从[**IronQR**](/csharp/qr/)官方 NuGet[**网站**](https://www.nuget.org/packages/IronQR)安装。 3. **IronPDF 库:** [**IronPDF**](https://ironpdf.com/)将生成的二维码图像转换为 PDF。 使用相同的 NuGet 方法进行安装。 4. **IronPrint 库:**安装[**IronPrint**](/csharp/print/)以启用无缝打印。 查看适合您初创公司需求的[许可选项](/csharp/print/licensing/)。 ## 如何在 Visual Studio 中创建 C# 控制台应用程序? 按照以下步骤在Visual Studio中设置C#控制台应用程序: 1. 打开Visual Studio并创建一个新的C#控制台应用程序。 2. 按以下配置项目,然后单击"下一步"。 [Visual Studio 项目配置对话框显示了名为"IronPrint"的新 C# 控制台应用程序的设置,其中项目位置和解决方案名称字段已填写。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-1.webp) 3. 接下来,选择.NET Framework以获取更多信息,然后点击"创建"。 ## 如何通过 NuGet 包管理器安装必要的库? 按照以下步骤安装必要的库: 1. 使用工具菜单或Visual Studio项目中的解决方案资源管理器打开NuGet包管理器控制台或NuGet包管理器。 2. 安装**IronQR**二维码库: * 使用NuGet包管理器控制台,执行以下命令: ```shell :ProductInstall ``` * 使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronQR",二维码库并点击安装。 [Visual Studio 中的 NuGet 包管理器窗口显示了"IronQR"的搜索结果,其中列出了各种 Iron Software 包,包括 IronQR、IronOcr 和语言包。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-2.webp) 3. 安装**IronPDF** PDF库: * 使用NuGet包管理器控制台,输入以下命令: ```shell :ProductInstall ``` * 使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronPDF"库并点击安装。 [Visual Studio 中的 NuGet 包管理器窗口显示了 IronPDF 包的搜索结果,其中已选择主 IronPDF 包进行安装。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-3.webp) 4. 安装**IronPrint**打印库: * 使用NuGet包管理器控制台,添加以下命令: ```shell :ProductInstall ``` * 使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronPrint"库并点击安装。 [Visual Studio 中的 NuGet 包管理器显示"IronPrint"包的搜索结果,并已选择主 IronPrint 包进行安装。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-4.webp) ## 创建、转换和打印二维码的步骤是什么? 让我们分步骤解析使用IronQR生成二维码,使用IronPDF将二维码转换为PDF,最后使用IronPrint打印二维码生成器输出的过程。 该工作流程旨在快速实施,非常适合上市时间至关重要的创业环境。 整个流程可以在 30 分钟内完成设置并运行,使您能够快速将二维码打印集成到您的 MVP 中。 ### 如何完成二维码打印流程? #### 步骤1: 引用库 在顶部的 Program.cs 文件中,我们将包含对所需库的引用。 这确保了库已安装且可以使用。 这些导入功能提供了生成二维码、PDF转换和打印操作所需的所有必要功能。 ```csharp // 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**](/csharp/qr/)[**生成二维码**](/csharp/qr/examples/generate-qr-code/),然后将其保存为图像,如下面的代码示例所示。 IronQR只需几行代码即可让这个过程变得极其简单: ```csharp // 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# 代码生成的黑白二维码,显示带有三个角位置标记的方形矩阵条形码图案。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-5.webp) 对于希望将二维码应用于各种用例(例如库存跟踪、客户互动或支付处理)的初创公司而言,IronQR 提供了广泛的定制选项。 您可以调整纠错级别、尺寸,甚至可以在二维码中添加徽标。 #### 步骤3:使用IronPDF将QR图像转换为PDF 接下来,我们将使用[**IronPDF**](https://ironpdf.com/)将二维码[**图像转换为 PDF**](https://ironpdf.com/examples/image-to-pdf/) 。 PDF保留文档格式,适合分享和打印。 这里,每个图像文件都会放在单独的PDF文件页面上。 当您需要生成多个二维码进行批量打印时,这种方法尤其有用: ```csharp // 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 文档,页面中央有一个二维码](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-6.webp)。 #### 步骤4:使用IronPrint打印PDF 最后,我们将使用[**IronPrint**](/csharp/print/) (一个功能强大的打印库)来[**打印生成的 PDF 文件**](/csharp/print/examples/print-settings/),并设置相应的打印机参数。 IronPrint 提供对打印过程的全面控制,允许您配置从纸张尺寸到页边距的所有设置。 您可以参阅[打印设置教程](/csharp/print/how-to/print-settings/),了解更多高级配置: ```csharp // Code for Printing using IronPrint // Get available printer names ListprinterNames = 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# 代码生成的黑白二维码。](/static-assets/print/blog/csharp-print-qr/csharp-print-qr-7.webp) 使用[**IronPrint**](/csharp/print/)向物理打印机打印要容易得多。 为了在打印时获得更多控制,您可以使用**`ShowPrintDialog` ()**方法,如["带对话框打印"示例](/csharp/print/examples/print-with-dialog/)中所示。 有关如何高效打印的更多信息,请访问此[**文档**](/csharp/print/docs/)页面或查看全面的[打印文档教程](/csharp/print/tutorials/print-document/)。 ## 为什么选择 IronPrint 而不是其他 C# 打印解决方案? [**IronPrint**](/csharp/print/)专为.NET应用程序设计为强大的打印库。 与主要专注于 PDF 相关任务的**IronPDF**和作为通用打印机制的 Microsoft 打印不同, **IronPrint**提供了专门的类和方法,可对打印过程进行精细控制。 [API 参考文档](/csharp/print/object-reference/api/)提供了所有可用类和方法的完整文档。 借助**IronPrint** ,开发人员可以利用高级功能来简化开发流程并缩短产品上市时间——这对于初创企业的成功至关重要。 该库的架构能够以最少的代码处理从简单的文档打印到复杂的批量操作的所有事情。 ### 为什么异步打印如此重要? IronPrint提供了异步功能,防止打印操作阻塞线程并增强性能。 这一点对于响应速度至关重要的 Web 应用程序来说尤其重要。 [ASP.NET Web App Framework 指南](/csharp/print/how-to/aspnet-web-application-framework/)展示了如何在 Web 环境中实现异步打印。 ### 多功能打印如何使我的应用程序受益? IronPrint中的专用**Printer**类允许多种文件类型的多用途打印,提供了超越标准打印的灵活性。 您可以以多种格式[打印文档,](/csharp/print/features/print/)而无需为每种文件类型单独创建库。 ### IronPrint 支持哪些平台? IronPrint 支持 Windows、Android、iOS 和 macOS,使其适用于各种应用环境。 这种跨平台功能意味着您可以一次构建,到处部署,从而显著降低开发成本。

我可以自定义哪些打印设置? 开发人员可以通过**`PrintSettings`**类精细控制纸张尺寸、方向、DPI、份数等。 [打印设置示例](/csharp/print/examples/print-settings/)展示了所有自定义选项。 ## C# 中二维码打印的关键要点是什么? [**IronPrint**](/csharp/print/) 、 [**IronQR**](/csharp/qr/)和[**IronPDF**](https://ironpdf.com/)的组合为在 C# 中创建、转换和打印二维码提供了强大的解决方案。 异步打印、多功能打印选项和跨平台支持的优势使**IronPrint**成为开发人员的一个有价值的工具。 按照本指南中概述的详细步骤,您可以生成二维码条形码,并将其打印无缝集成到您的 C# 应用程序中,从而弥合物理交互和数字交互之间的差距。 对于希望快速实施二维码解决方案的初创公司而言,该技术栈具有以下几个优势: **快速部署**:不到一小时即可完成二维码打印并投入使用。 -**经济高效**:从免费试用开始,并可根据需求灵活扩展许可模式。 -**生产就绪**:内置错误处理和高性能架构 -**面向未来**:定期更新和卓越的支持确保长期生存能力 **IronPrint**提供[**免费试用,**](trial-license)起价为$799 ,方便初创公司在正式购买前进行评估。 随着业务的增长,您可以探索不同的[许可选项,](/csharp/print/licensing/)包括[扩展](/csharp/print/licensing/extensions/)和[升级](/csharp/print/licensing/upgrades/)。 从[**这里**](/csharp/print/)下载库文件并试用一下。 如需更多帮助,请查看[故障排除指南](/csharp/print/troubleshooting/engineering-request-print/)或了解如何在项目中正确配置[许可证密钥](/csharp/print/get-started/license-keys/)。 如果您正在使用 Web 应用程序,那么有关[在 Web.config 中设置许可证密钥的](/csharp/print/troubleshooting/license-key-web.config/)指南将帮助您快速入门。 要及时了解最新功能和改进,请定期查看[更新日志](/csharp/print/product-updates/changelog/)。 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 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。