使用IRONPRINT

如何在C#中打印QR码

发布 2024年四月3日
分享:

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

在本文中,我们将首先使用 C# 生成一个二维码。IronQR二维码生成器库,然后使用IronPDF,,最后使用 C# 语言打印带有二维码图像的像素完美文档铁印图书馆

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

  1. 创建 Visual Studio 项目

  2. 安装 IronQRIronPDFIronPrint

  3. 使用 QrWriter.Write 创建 QR 码() 方法

  4. 使用 SaveAs 方法将生成的 QR 代码保存为图像

  5. 使用 IronPDF 的ImageToPdfConverter创建 PDF 文档

  6. 使用 IronPrint 调整打印机设置

  7. 使用 IronPrint 的 Printer.Print 打印() 方法

IronPrint - C# 打印库

铁印铁软件.NET.Print...是一个功能强大的 .NET 打印库,提供了一套多功能工具,用于在 C# 中处理打印任务。 它支持多种环境,包括 Windows、macOS、Android 和 iOS。 在本文中,我们将探讨如何结合 IronQR 和 IronPDF 利用 IronPrint 在 C# 控制台应用程序中创建 QR 代码,并转换和打印 QR 代码。

IronPrint 的功能

铁印在翻译过程中,我们必须确保翻译的专业性,在保持技术准确性的同时,解释这些开发工具的功能和优点。 关键功能包括:

  • 全面的打印设置: IronPrint 允许开发人员自定义打印过程的各个方面,如纸张大小、方向、DPI、份数、打印机名称、页边距和灰度打印。
  • 使用打印机类进行多功能打印: 该库引入了Printer类,为打印各种文件类型(包括图像和 PDF 文档)提供了一套全面的方法。
  • 跨平台支持: IronPrint 支持跨多个平台打印,因此适用于各种应用。

先决条件

在深入学习用 C# 创建打印 QR 代码的控制台应用程序的步骤之前,请确保您具备以下先决条件:

  1. Visual Studio: 安装 Microsoft Visual Studio,这是一个功能强大的 C# 集成开发环境。 您可以从其官方网站.

  2. IronQR 库: 该库对于生成 QR 码至关重要。 使用 NuGet 控制台或直接从官方的IronQRNuGet网站.

  3. IronPDF 库:IronPDF将用于将生成的 QR 码 BarCode 图像转换为 PDF。 使用相同的 NuGet 安装方法进行安装。

  4. IronPrint 库: 最后,安装铁印库,在您的 C# 应用程序中实现无缝打印。

在 Visual Studio 中创建 C# 控制台应用程序

请按照以下步骤在 Visual Studio 中设置 C# 控制台应用程序:

  1. 打开 Visual Studio 并创建一个新的 C# 控制台应用程序

  2. 如下配置项目,然后单击 "下一步

    如何在 C# 中打印二维码:图 1 - 通过指定项目名称、位置和解决方案名称来配置新的 C# Console App 项目。 然后点击 "下一步"按钮。

  3. 接下来,如需了解更多信息,请选择 .NET Framework 并点击 "创建"。

通过 NuGet 包管理器安装必要的库

按照步骤安装必要的库:

  1. 使用 Visual Studio 项目中的 "工具 "菜单或 "解决方案资源管理器 "打开 NuGet Package Manager Console 或 NuGet Package Manager for Solutions。

  2. 安装 IronQR QR 码库:

    • 使用 NuGet 软件包管理器控制台,添加以下命令:
    :ProductInstall
  • 使用管理解决方案的 NuGet 软件包:在 NuGet 的浏览选项卡中,搜索 "IronQR"、QR 码库并单击安装。

    如何在 C# 中打印二维码:图 2 - 通过搜索 "IronQR",使用 Manage NuGet Package for Solutions 安装 IronQR;

  1. 安装 IronPDF PDF 库:

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

    如何在 C# 中打印二维码:图 3 - 通过搜索 "IronPDF",使用 Manage NuGet Package for Solutions 安装 IronPDF;

  1. 安装 IronPrint 打印库:

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

    如何在 C# 中打印二维码:图 4 - 通过搜索 "IronPrint",使用 Manage NuGet Package for Solutions 安装 IronPrint;

创建、转换和打印 QR 代码的步骤

让我们使用 IronQR、IronPDF 和 IronPrint 一步步分解创建二维码、将二维码转换为 PDF,最后打印二维码生成器输出的过程。

打印 C# QR 码的步骤

步骤 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
' 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
VB   C#

步骤 2:使用 IronQR 创建 QR 码

在这一步中,我们首先要生成二维码使用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
' 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
VB   C#

在此代码片段中

  • 生成一个二维码,上面写着 "你好,IronPrint"。!"使用 QrWriter 类。 写作() 方法允许生成带有信息甚至数字数据的 QR 码。
  • 然后将二维码保存为AnyBitmap文件,这是一个由 IronSoftware 提供的普遍兼容的 C# 位图类。
  • 二维码图像保存在 "assets "文件夹中,名称为 "qr.png"。

    以下是二维码输出结果:

    如何在 C# 中打印 QR 码:图 5 - QR 码输出 图片: 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

在此代码片段中

  • 首先,它会枚举 "assets "文件夹中扩展名为".jpg "或".png "的图像文件,然后读取目录中的二维码。
  • 使用 *ImageToPdfConverter.ImageToPdf()用 IronPDF 中的 * 方法将图像转换为名为 "composite.pdf "的 PDF。

    下面是输出结果:

    如何在 C# 中打印 QR 代码:图 6 - 输出包含二维码图像的 PDF: composite.pdf

第 4 步:使用 IronPrint 打印 PDF

最后,我们将使用铁印 - 多功能印刷库,可打印生成的 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
' 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 printerName
'Configure print setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
VB   C#

在此源代码片段中

  • 使用 Printer.GetPrinterNames 获取可用的打印机名称().
  • 设置所需的打印机名称(在本例中,用 "Microsoft Print to PDF "演示打印过程). 如果未指定,将使用所附的默认打印机。
  • 配置打印设置,指定纸张大小为 A4 并设置页边距。 页边距结构有多个重载,它还提供了顶部、底部、左侧和右侧等字段,可根据需要设置页边距。
  • 使用 Printer.Print 打印 PDF 文件(). 第一个参数是要打印文件的路径,第二个参数是打印机设置(如果指定)。

    下面是打印文件的输出结果。这显示了图像的打印效果:

    如何在 C# 中打印二维码:图 7 - 输出打印文件:composite.pdf

    有了这些工具,向实体打印机打印就容易多了。铁印. 要在打印时获得更多控制,可以使用 ShowPrintDialog() 方法。 有关如何高效打印的更多信息,请访问此处文件page.

IronPrint 在 C# 中打印的优势;

铁印该工具是专门为 .NET 应用程序设计的功能强大的打印库。 与主要专注于处理 PDF 相关任务的 IronPDF 和作为通用打印机制的 Microsoft Printing 不同,IronPrint 提供了一套专门为精细控制打印过程而定制的类和方法。

通过IronPrint,开发人员可以利用:

1.异步打印

IronPrint 提供异步功能,防止打印操作阻塞线程并提高性能。

2.多功能印刷

IronPrint 中的专用 Printer 类允许对各种文件类型进行多功能打印,提供了标准打印之外的灵活性。

3.跨平台支持

IronPrint 支持多种平台,包括 Windows、Android、iOS 和 macOS,因此适用于不同的应用环境。

4.可定制的打印设置

开发人员可以通过 PrintSettings 类精细控制打印设置,包括纸张大小、方向、DPI、份数等。

结论

总之,结合铁印, IronQRIronPDFC# QR Code 提供了一个强大的解决方案,可以用 C# 创建、转换和打印 QR 代码。 异步打印、多功能打印选项和跨平台支持等优势使 IronPrint 成为开发人员的重要工具。 按照本指南中列出的详细步骤,您可以生成 QR 码 BarCode,还可以将其打印无缝集成到您的 C# 应用程序中,在物理和数字交互之间架起一座桥梁。

IronPrint提供了一个免费试用从 $749 开始。 从以下网址下载资料库*这里***并试一试。

< 前一页
如何在C#中将文件打印到打印机
下一步 >
如何在C#中打印Word文档

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 12,923 查看许可证 >