使用IRONBARCODE

如何在 C# 中打印条形码

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2024年三月26日
分享:

BarCode 是以可视扫描格式存储信息的唯一标识符。 这些工具广泛应用于零售、物流、医疗保健和许多其他行业,用于库存管理、产品标签和资产跟踪等任务。 打印条形码 是简化操作、减少错误并提升数据管理整体效率的关键。

BarCode 在现代商业运营中发挥着至关重要的作用,有助于高效跟踪、库存管理和快速数据检索。

在本文中,我们将探讨如何使用IronBarcodeIronPDFIronPrint库在C#中生成条形码并打印它们。

如何在 C# 中打印 BarCode;

  1. 创建 Visual Studio 项目

  2. 安装IronBarcodeIronPDFIronPrint

  3. 使用 BarcodeWriter.CreateBarcode 方法创建条形码图像

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

  5. 使用 IronPDF 的 ImageToPdfConverter 6 创建 PDF 文档。使用 IronPrint 调整 PrinterSettings

  6. 使用 IronPrint 的 Printer.Print 方法进行打印

IronPrint - C# 打印库

由Iron Software开发的IronPrint是一个专为.NET设计的强大打印库,提升了C#的打印能力。 让我们探索IronPrint脱颖而出的关键功能,使其在与IronBarcodeIronPDF在C#控制台应用程序中协同工作时成为有价值的伙伴。

IronPrint 的主要功能

1.轻松定制

IronPrint 让您掌控自如,轻松自定义各种打印方面。 从选择纸张大小、调整 DPI、设置页边距到指定份数、打印机名称,甚至灰度打印,IronPrint 都能确保灵活性。

2.使用打印机类进行多功能打印

Printer 类的引入是游戏规则的改变者。 它提供了一套轻松处理不同文件类型(从图像到 PDF 文档)打印的方法。 这种多功能性为您的印刷选择增加了一层灵活性。

3.跨平台支持

IronPrint 功能多样,支持各种平台,如 Windows、macOS、Android 和 iOS。 这种跨平台兼容性可确保在不同的应用环境中获得一致的打印体验。

IronPrint 如何增强打印功能

1. 精细调整的打印设置: IronPrint 允许您深入了解打印设置,让您可以精确控制纸张尺寸、方向、DPI 等元素。 这种定制水平可确保您的印刷输出符合您的特定要求。

2. 打印机类的便利性: 打印机类扩展了您的可能性,使您能够轻松打印不仅仅是文档,还有各种文件类型。 打印机类提供的方法可简化您的打印工作流程,以满足您的应用程序需求。

3. 平台友好: IronPrint 致力于支持多个平台,这使其成为为不同环境开发应用程序的开发人员的理想选择。 无论是 Windows 上的桌面应用程序,还是 iOS 或 Android 上的移动应用程序,IronPrint 都能提供可靠的打印体验。

先决条件

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

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

  2. IronBarcode 库:此库对于生成条形码图像至关重要。 使用 NuGet 套件管理器控制台安装它,或直接从官方网站IronBarcode NuGet 网站安装。

  3. IronPDF 图书馆: IronPDF 将被用于将生成的条形码数据矩阵和图像转换为 PDF。

  4. IronPrint 库:最终,安装 IronPrint 库,以便在 C# 应用程序中实现无缝打印。

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

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

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

    1. 按以下方式配置项目,然后单击 "下一步

    如何在 C# 中打印条形码:图 1 - 通过指定项目名称、位置和解决方案名称来配置您的新 C# 控制台应用项目。 然后点击“下一步”按钮。

  2. 从 "附加信息 "中选择相应的 .NET Framework,然后点击 "创建"。

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

按照步骤安装必要的库:

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

  2. 在 NuGet 的浏览选项卡中,搜索库并点击安装。

    1. 安装条形码库 - IronBarcode

      • 使用 NuGet 软件包管理器控制台,添加以下命令:
Install-Package BarCode
  • 使用管理解决方案的 NuGet 软件包

    如何在 C# 中打印条形码:图 2 - 使用解决方案的 NuGet 包管理器安装 IronBarcode,在 NuGet 包管理器的搜索栏中搜索“IronBarcode”,然后选择项目并点击安装按钮。

    1. 安装IronPDF PDF库:

      • 使用 NuGet 软件包管理器控制台
Install-Package BarCode
  • 使用管理解决方案的 NuGet 软件包

    如何在 C# 中打印条形码:图 3 - 通过在 NuGet 包管理器的搜索栏中搜索“ironpdf”,然后选择项目并点击安装按钮,使用解决方案的管理 NuGet 包安装 IronPDF。

    1. 安装IronPrint打印库:

      • 使用 NuGet 软件包管理器控制台,输入以下命令:
Install-Package BarCode
  • 使用管理解决方案的 NuGet 软件包

    如何在C#中打印条形码:图 4 - 使用 NuGet 包管理器为解决方案安装 IronPrint,首先在搜索栏中搜索“ironprint”,然后选择项目并点击安装按钮。

生成、转换和打印 BarCode 的步骤

让我们逐步分解使用IronBarcodeIronPDFIronPrint生成条形码、将生成的条形码图像转换为PDF并最终打印条形码的过程。

打印 C#条形码的步骤

步骤 1:参考库

在顶部的 Program.cs 文件中,我们将包含对所需库的引用。 这样才能确保这些库已安装并可随时使用。

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

步骤 2:使用 IronBarcode 生成条形码

在这里,我们使用IronBarcode来创建条形码并将其保存为图像。 我们甚至可以生成 QR 码类型的 BarCode。

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

在此源代码中

  • BarcodeWriter.CreateBarcode() 方法用于生成包含数据 "1212345" 的 EAN-8 条形码。
  • 生成的条形码被保存为图像文件(EAN8.jpeg)。

    以下是输出的 BarCode 图像:

    如何在 C# 中打印条形码:图 5 - 使用 IronBarcode 库生成的条形码输出图像

步骤 3:使用 IronPDF 将 BarCode 图像转换为 PDF

您可以选择使用IronPDF将条码图像转换为 PDF。 因此,在翻译过程中,必须保留格式,并对大小和打印功能进行更多控制。

// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

barcode.png 文件被保存为 PDF 文档。 每张图片都放在单独的页面上。 下面是输出结果:

如何在C#中打印条形码:图6 - 使用IronPDF将条形码图像输出为PDF文件:composite.pdf

第 4 步:使用 IronPrint 调整打印机设置

使用IronPrint配置打印设置,例如纸张尺寸、边距和打印机名称。

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

以上示例代码提供了PrinterSettings选项,使任何 .NET 条码生成器应用程序的打印过程更加可控。

有关更多打印选项,请访问代码示例页面。

第 5 步:使用 IronPrint Printer.Print 方法打印

最后,如下代码所示,使用IronPrint触发条码打印:

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

尽管IronPrint提供了直接从图像格式打印的功能,这里我们是从PDF打印。 以下是 IronPrint 输出的 PDF 文件:

如何在 C# 中打印条形码:图 7 - 使用 IronPrint 导出的 PDF 文件:Barcode.pdf

IronPrint 的优势:全面的打印功能

IronPrint 专为 .NET 应用程序设计的强大打印库。 与主要专注于处理PDF相关任务的IronPDF和C# Microsoft打印不同,这是一种通用打印机制,IronPrint提供了一组专门的类和方法,专门用于对打印过程进行精细控制。

使用IronPrint,开发人员可以利用:

  • 可自定义的打印设置:IronPrint 允许开发人员精细控制打印过程的各个方面,例如纸张大小、方向、DPI、份数、打印机名称、边距和灰度打印。 当打印精度对特定应用要求至关重要时,这种定制水平将大有裨益。
  • 使用 Printer 类进行多功能打印: IronPrint 中引入的 Printer 类提供了一套全面的方法,用于打印包括图像和 PDF 文档在内的各种文件类型。 这种多功能性超越了标准的打印功能,可灵活处理各种文件格式。
  • 异步打印:IronPrint 支持异步功能,防止打印操作阻塞线程。 异步打印提高了应用程序的性能,即使在处理大量打印任务时也能确保流畅的用户体验。

    这些优势使 IronPrint 成为开发人员需要专业且功能丰富的打印库时的首选,与更通用的打印解决方案相比,IronPrint 可提供更强的控制能力和更多的自定义选项。

结论

总之,IronBarcode 为在 C# 中生成条形码提供了一个无缝的解决方案,与 IronPrint 结合使用时,打印这些条形码的过程将变得非常高效。 通过遵循所述步骤并利用IronPrint提供的功能,开发人员可以轻松将条形码生成和打印集成到他们的C#应用程序中。

有关如何高效打印的更多信息,请访问此文档页面。

IronPrint 提供免费试用,让您探索其完整的功能和功能。 永久许可证选项可用于各种需求,起价为$749。 从这里下载库,并增强您的C#应用程序的打印功能。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
在VB.NET中创建条码扫描器教程
下一步 >
如何创建一个Blazor二维码扫描器