
如何在 C# 中打印 QR 代码
使用IronQR生成二维码,使用IronPDF将其转换为 PDF,然后使用IronPrint库进行打印,即可在 C# 中打印二维码——这是一个通过可编程二维码打印连接物理和数字交互的完整解决方案。
二维码,或称快速响应代码,已经在我们的数字时代变得无处不在。 它们在白色背景的黑色方阵中存储信息,可以使用智能手机或专用的二维码阅读器进行扫描。 在使用.NET条码DLL时,这些二维码/条形码用于各种用途,包括产品标签、移动支付和营销材料。 打印二维码对于无缝整合物理和数字交互至关重要。
在本文中,我们将首先使用二维码生成器库IronQR在 C# 中生成二维码,然后使用IronPDF将其转换为 PDF,最后使用 C# IronPrint库打印带有二维码图像的像素级完美文档。
如何在C#中打印二维码?
- 创建一个Visual Studio项目
- 安装IronQR、IronPDF和IronPrint库
- 通过
QrWriter.Write() 方法创建一个二维码 - 使用
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: 安装Microsoft Visual Studio,一个功能强大的C#集成开发环境。 您可以从其官方网站下载。
- **IronQR库:**生成二维码的必备工具。 通过NuGet控制台或从IronQR官方NuGet网站安装。
- IronPDF库: IronPDF将生成的二维码图像转换为 PDF。 使用相同的NuGet方法进行安装。
- **IronPrint库:**安装IronPrint以启用无缝打印。 查看适合您初创公司需求的许可选项。
如何在 Visual Studio 中创建 C# 控制台应用程序?
按照以下步骤在Visual Studio中设置C#控制台应用程序:
- 打开Visual Studio并创建一个新的C#控制台应用程序。
- 按以下配置项目,然后单击"下一步"。

- 接下来,选择.NET Framework以获取更多信息,然后点击"创建"。
如何通过NuGet包管理器安装必要的库?
按照以下步骤安装必要的库:
-
使用工具菜单或Visual Studio项目中的解决方案资源管理器打开NuGet包管理器控制台或NuGet包管理器。
-
安装IronQR二维码库:
- 使用NuGet包管理器控制台,执行以下命令:
- 使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronQR",二维码库并点击安装。

- 安装IronPDF PDF库:
-
使用NuGet包管理器控制台,输入以下命令:
-
使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronPDF"库并点击安装。
-

- 安装IronPrint打印库:
-
使用NuGet包管理器控制台,添加以下命令:
-
使用解决方案的NuGet包管理:在NuGet的浏览选项卡中搜索"IronPrint"库并点击安装。
-

创建、转换和打印二维码的步骤是什么?
让我们分步骤解析使用IronQR生成二维码,使用IronPDF将二维码转换为PDF,最后使用IronPrint打印二维码生成器输出的过程。 该工作流程旨在快速实施,非常适合上市时间至关重要的创业环境。 整个流程可以在 30 分钟内完成设置并运行,使您能够快速将二维码打印集成到您的 MVP 中。
如何完成二维码打印流程?
步骤1: 引用库
在顶部的 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
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步骤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
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
' For more advanced QR codes, you can include URLs, contact info, or WiFi credentials
' Example: Dim urlQr As QrCode = QrWriter.Write("___PROTECTED_URL_52___")
' Example: Dim wifiQr As QrCode = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;")在此代码片段中:
- 使用
QrWriter生成了一条消息为"Hello IronPrint!"的二维码。 - 二维码保存为一个
AnyBitmap文件。 - 图片保存到"assets"文件夹中,名为"
qr.png"。 您可以将其自定义为公司网址或产品信息。
以下是二维码输出:

对于希望将二维码应用于各种用例(例如库存跟踪、客户互动或支付处理)的初创公司而言, IronQR提供了广泛的定制选项。 您可以调整纠错级别、尺寸,甚至可以在二维码中添加徽标。
步骤3:使用IronPDF将QR图像转换为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 informationImports System.IO
Imports System.Linq
' Code to convert QR Image to PDF using IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse 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"的图像文件。
- 使用
ImageToPdf() 将图像转换为 PDF。 - 将结果保存为"
composite.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);Imports System.Collections.Generic
' 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
' Configure print settings
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As 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)在此代码片段中:
- 使用 Printer.
GetPrinterNames() 获取打印机名称。 - 为了演示,将打印机名称设置为"Microsoft Print to PDF"。
- 配置 A4 纸张尺寸和 30/10 边距。
- 将 DPI 设置为 300,以获得清晰的二维码。
- 使用**
Printer.Print()**和配置的设置进行打印。
这是打印文件的输出。这显示了图像将如何被打印:

使用IronPrint向物理打印机打印要容易得多。 为了在打印时获得更多控制,可以使用 ShowPrintDialog() 方法,如 打印对话框示例 中所演示。 有关如何高效打印的更多信息,请访问此文档页面或查看全面的打印文档教程。
为何选择 IronPrint 而非其他 C# 打印解决方案?
IronPrint专为.NET应用程序设计为强大的打印库。 与主要专注于 PDF 相关任务的IronPDF和作为通用打印机制的 Microsoft 打印不同, IronPrint提供了专门的类和方法,可对打印过程进行精细控制。 API 参考文档提供了所有可用类和方法的完整文档。
借助IronPrint ,开发人员可以利用高级功能来简化开发流程并缩短产品上市时间——这对于初创企业的成功至关重要。 该库的架构能够以最少的代码处理从简单的文档打印到复杂的批量操作的所有事情。
为什么异步打印如此重要?
IronPrint提供了异步功能,防止打印操作阻塞线程并增强性能。 这一点对于响应速度至关重要的 Web 应用程序来说尤其重要。 ASP.NET Web App Framework 指南展示了如何在 Web 环境中实现异步打印。
多功能打印如何使我的应用程序受益?
IronPrint中的专用Printer类允许多种文件类型的多用途打印,提供了超越标准打印的灵活性。 您可以以多种格式打印文档,而无需为每种文件类型单独创建库。
IronPrint支持哪些平台?
IronPrint支持 Windows、Android、iOS 和 macOS,使其适用于各种应用环境。 这种跨平台功能意味着您可以一次构建,到处部署,从而显著降低开发成本。
我可以自定义哪些打印设置?
开发者可以通过 PrintSettings 类细致控制纸张尺寸、方向、DPI、份数等。 打印设置示例展示了所有自定义选项。
C# 中 QR 码打印的要点是什么?
IronPrint 、 IronQR和IronPDF的组合为在 C# 中创建、转换和打印二维码提供了强大的解决方案。 异步打印、多功能打印选项和跨平台支持的优势使IronPrint成为开发人员的一个有价值的工具。 按照本指南中概述的详细步骤,您可以生成二维码条形码,并将其打印无缝集成到您的 C# 应用程序中,从而弥合物理交互和数字交互之间的差距。
对于希望快速实施二维码解决方案的初创公司而言,该技术栈具有以下几个优势: 快速部署:不到一小时即可完成二维码打印并投入使用。 -经济高效:从免费试用开始,并可根据需求灵活扩展许可模式。 -生产就绪:内置错误处理和高性能架构 -面向未来:定期更新和卓越的支持确保长期生存能力
IronPrint 提供从 $999 开始的免费试用,使创业公司能够在投入前进行评估。 随着业务的增长,您可以探索不同的许可选项,包括扩展和升级。 从这里下载库文件并试用一下。
如需更多帮助,请查看故障排除指南或了解如何在项目中正确配置许可证密钥。 如果您正在使用 Web 应用程序,那么有关在 Web.config 中设置许可证密钥的指南将帮助您快速入门。
要及时了解最新功能和改进,请定期查看更新日志。 IronPrint团队会根据用户反馈不断添加新功能,确保库能够随着您的需求而发展。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


