如何在 C# 中打印 QR 代码
二维码,或称快速响应代码,已经在我们的数字时代变得无处不在。 它们在白色背景的黑色方阵中存储信息,可以使用智能手机或专用的二维码阅读器进行扫描。 在使用.NET条码DLL时,这些二维码/条形码用于各种用途,包括产品标签、移动支付和营销材料。 打印二维码对于无缝整合物理和数字交互至关重要。
在本文中,我们将首先使用IronQR,二维码生成器库在C#中生成一个二维码,然后使用IronPDF**将其转换为PDF,最后使用C#[IronPrint**](/csharp/print/)库打印这个像素完美的文件和二维码图像。
如何在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#控制台应用程序中转换和打印二维码。
IronPrint的功能
IronPrint以专门的类和方法为特征,专为打印相关功能量身打造。 关键特性包括:
- 全面的打印设置:IronPrint允许开发人员自定义打印过程的各个方面,如纸张尺寸、方向、DPI、份数、打印机名称、边距和灰度打印。
- 使用Printer类的多功能打印:该库引入了Printer类,提供了一套全面的方法用于打印各种文件类型,包括图像和PDF文档。
- 跨平台支持:IronPrint支持多个平台的打印,使其适用于各种应用程序。
前提条件
在深入研究如何在C#中创建控制台应用程序以打印二维码的步骤之前,请确保具备以下先决条件。
在Visual Studio中创建C#控制台应用程序
按照以下步骤在Visual Studio中设置C#控制台应用程序:
- 打开Visual Studio并创建一个新的C#控制台应用程序。
按以下配置项目,然后单击"下一步"。
然后点击"下一步"按钮。- 接下来,选择.NET Framework以获取更多信息,然后点击"创建"。
通过NuGet包管理器安装必要的库
按照以下步骤安装必要的库:
- 使用工具菜单或Visual Studio项目中的解决方案资源管理器打开NuGet包管理器控制台或NuGet包管理器。
安装IronQR二维码库:
使用NuGet包管理器控制台,添加以下命令:
Install-Package IronPrint
- 使用解决方案的NuGet包管理器:在NuGet的浏览选项卡中,搜索"IronQR",二维码库并点击安装。

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

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

创建、转换和打印二维码的步骤
让我们逐步分解使用IronQR、IronPDF和IronPrint创建二维码、将二维码转换为PDF并最终输出二维码生成器的过程。
逐步打印C#二维码的过程
步骤1: 引用库
在Program.cs文件的顶部,我们将包括对所需库的引用。 这确保了库已安装且可以使用。
// 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,然后将其保存为图像,如下代码示例所示:
// 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// 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在此代码片段中:
- 生成一个包含"Hello IronPrint!"信息的二维码,使用QrWriter类。 Write()方法允许使用信息或数字数据生成二维码。
- QR码然后保存为AnyBitmap文件,这是IronSoftware提供的一个通用兼容的C#位图类。
- QR码图像保存到"assets"文件夹,名称为"qr.png"。
以下是二维码输出:

步骤3:使用IronPDF将QR图像转换为PDF
接下来,我们将使用将QR图像转换为PDF和IronPDF。 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");// 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");在此代码片段中:
- 首先,枚举"assets"文件夹中的图像文件,其扩展名为".jpg"或".png",然后继续从目录中读取QR码。
- 利用IronPDF的ImageToPdfConverter.ImageToPdf()方法将图像转换为名为"composite.pdf"的PDF。
以下是输出结果:

步骤4:使用IronPrint打印PDF
最后,我们将使用IronPrint - 一个多功能的打印库来打印生成的PDF及其打印设置。
// 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 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// 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 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结构有多个重载并且也提供了字段,如顶边、底边、左边和右边,以按需设置边距。
- 使用
Printer.Print()打印PDF。 第一个参数是要打印的文件路径,第二个参数是printerSettings(如果指定)。
这是打印文件的输出。这显示了图像将如何被打印:

使用IronPrint向物理打印机打印要容易得多。 为了在打印时获得更多控制,您可以使用ShowPrintDialog()方法。 有关如何高效打印的更多信息,请访问此文档页面。
IronPrint在C#中打印的优势
IronPrint专为.NET应用程序设计为强大的打印库。 与主要专注于处理PDF相关任务的IronPDF和微软打印(这是一个通用的打印机制)不同,IronPrint提供了一组专用的类和方法,专为在打印过程中进行细粒度控制而设计。
借助IronPrint,开发人员可以利用:
1. 异步打印
IronPrint提供了异步功能,防止打印操作阻塞线程并增强性能。
2. 多用途打印
IronPrint中的专用Printer类允许多种文件类型的多用途打印,提供了超越标准打印的灵活性。
3. 跨平台支持
IronPrint支持包括Windows、Android、iOS和macOS在内的多个平台,使其适用于各种应用程序环境。
4. 可自定义的打印设置
开发人员可以通过PrintSettings类精细控制打印设置,包括纸张大小、方向、DPI、份数等。
结论
总之,IronPrint、IronQR和IronPDF的结合提供了一个强大的解决方案用于在C#中创建、转换和打印二维码。 异步打印、多功能打印选项和跨平台支持的优势使IronPrint成为开发人员的一个有价值的工具。 通过遵循本指南中详细的步骤,您可以生成二维码条码,并无缝集成其打印到C#应用程序中,弥合物理和数字交互之间的差距。
常见问题解答
如何在 C# 中生成 QR 码?
要在 C# 中生成二维码,请使用 IronQR 库。您可以通过使用 IronQR 的 QrWriter.Write() 方法来创建二维码,以生成所需的消息或数据。
如何将二维码图像转换为 C# 中的 PDF?
您可以使用 IronPDF 的 ImageToPdfConverter.ImageToPdf() 方法在 C# 中将二维码图像转换为 PDF。此功能允许您轻松地将图像文件转换为 PDF 文档。
使用 C# 打印二维码涉及哪些步骤?
步骤包括使用 IronQR 生成二维码,使用 IronPDF 将其转换为 PDF,并最终使用 IronPrint 的 Printer.Print() 方法打印文档及您指定的设置。
在 C# 中进行二维码打印时是否可以自定义打印设置?
是的,您可以使用 IronPrint 的 PrintSettings 类自定义打印设置。它允许您指定纸张大小、方向、DPI、边距及其他设置以满足您的打印需求。
我可以在不同的操作系统上使用这种打印方法吗?
是的,IronPrint 支持跨平台打印功能,使其与各种操作系统兼容,包括 Windows、macOS、Android 和 iOS。
使用 IronPrint 打印二维码有什么好处?
IronPrint 提供异步打印、支持多种文件类型、跨平台兼容性以及自定义打印设置的能力,使其成为 C# 打印任务的高效选择。
如何解决在 C# 中打印二维码时遇到的问题?
常见的故障排除步骤包括确保正确安装所有必要的库,检查 IronPrint 的打印设置,并验证二维码生成和 PDF 转换过程是否存在错误。
购买前可以尝试 IronPrint 吗?
是的,IronPrint 提供免费试用,让您在作出购买决定前探索其功能并评估其与您的 C# 应用程序的集成。









