
How to Print a Barcode in C#
条码作为唯一标识符,以可视化扫描的格式存储信息。 它们被广泛应用于零售、物流、医疗保健以及许多其他行业,用于库存管理、产品标签和资产跟踪等任务。 条码打印对于简化操作、减少错误以及提高数据管理的整体效率是至关重要的。
条码在现代商业运营中发挥着关键作用,促进了高效的跟踪、库存管理和快速数据检索。
在本文中,我们将探讨如何使用IronBarcode、IronPDF和IronPrint库在C#中生成条码并打印它们。
如何在C#中打印条码
- 创建一个Visual Studio项目
- 安装IronBarcode、IronPDF和IronPrint库
- 使用BarcodeWriter.CreateBarcode方法创建条码图像
- 使用SaveAs方法将生成的条码保存为图像
- 使用IronPDF的ImageToPdfConverter创建PDF文档
- 使用IronPrint调整PrinterSettings
- 使用IronPrint的Printer.Print方法打印
IronPrint - C#打印库
由Iron Software开发,IronPrint是一个为.NET设计的稳健打印库,提升了C#的打印能力。 让我们探索使IronPrint脱颖而出的关键特性,使其在与IronBarcode和IronPDF在C#控制台应用程序中一起工作时成为有价值的伙伴。
IronPrint的关键特性
1. 简单定制
IronPrint让您掌控全局,允许轻松自定义各种打印方面。 从选择纸张大小、调整DPI、设置边距到指定份数、打印机名称甚至是灰阶打印,IronPrint确保灵活性。
2. 使用Printer类的多功能打印
Printer类的引入是一个改变游戏规则的举措。 它提供了一组方法,可以轻松处理从图像到PDF文档的不同文件类型的打印。 这种多功能性为您的打印选项增加了一层灵活性。
3. 跨平台支持
IronPrint具有多样性,支持多种平台如Windows、macOS、Android和iOS。 这种跨平台兼容性确保跨不同应用环境的一致打印体验。
IronPrint如何增强打印
1. 精细调整的打印设置: IronPrint允许您深入了解打印设置,让您精确控制纸张尺寸、方向、DPI等元素。 这种定制水平确保您的打印输出符合特定要求。
2. Printer类的便利: Printer类扩展了您的可能性,使您能够轻松打印不仅仅是文档,而是多种文件类型。 Printer类提供的方法优化了您的打印工作流程,以满足应用程序的需求。
3. 平台友好: IronPrint致力于支持多个平台,使其成为开发人员开发适用于不同环境的应用程序时的理想选择。 无论是在Windows上的桌面应用程序还是在iOS或Android上的移动应用程序,IronPrint都能提供可靠的打印体验。
前提条件
在深入创建C#控制台应用程序打印条码的步骤之前,请确保您具备以下必备条件:
- Visual Studio: 安装Microsoft Visual Studio,一个功能强大的C#集成开发环境。 您可以从其官方网站下载。
- IronBarcode库: 这一库对于生成条码图像至关重要。 使用NuGet Package Manager Console或直接从官方网站IronBarcode NuGet网站安装它。
- IronPDF库: IronPDF将用于将生成的条码数据矩阵和图像转换为PDF。
- IronPrint库: 最后,安装IronPrint库,以在您的C#应用程序中实现无缝打印。
在Visual Studio中创建C#控制台应用程序
按照以下步骤在Visual Studio中设置C#控制台应用程序:
- 打开Visual Studio并创建一个新的C#控制台应用程序。
- 按如下配置项目,然后点击"下一步":

- 从附加信息中选择适当的.NET Framework并点击"创建"。
通过NuGet包管理器安装必要的库
按照以下步骤安装必要的库:
- 使用工具菜单或Visual Studio项目中的解决方案资源管理器打开NuGet包管理器控制台或NuGet包管理器。
- 在NuGet的浏览选项卡中搜索库并点击安装。
- 安装条形码库 - IronBarcode:
-
使用NuGet包管理器控制台,添加以下命令:
Install-Package BarcodeSHELL -
使用为解决方案管理NuGet包:
-

- 安装IronPDF PDF库:
-
使用NuGet包管理器控制台:
-
使用为解决方案管理NuGet包:
-

- 安装IronPrint 打印库:
-
使用NuGet包管理器控制台,输入以下命令:
-
使用为解决方案管理NuGet包:
-

生成、转换和打印条码的步骤
让我们分步骤按照步骤进行条码生成、将生成的条码图像转换为PDF并最终打印条码的过程,使用IronBarcode、IronPDF和IronPrint。
打印C#条码的步骤
步骤1: 引用库
在Program.cs文件的顶部,我们将包括对所需库的引用。 这确保了库已安装且可以使用。
// References 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' References 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步骤2: 使用IronBarcode生成条码
在这里,我们使用IronBarcode创建条码并将其保存为图像。 我们甚至可以生成QR码类型的条码。
// 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")在此源代码中:
- 使用**
BarcodeWriter.CreateBarcode()**方法生成数据为"1212345"的EAN-8条码。 - 生成的条码被保存为图像文件在'assets/barcode.png'中。
这是输出的条码图像:

步骤3: 使用IronPDF将条码图像转换为PDF
可选地,使用IronPDF将条码图像转换为PDF。 这保留了格式,并提供了对尺寸和打印功能的更多控制。
// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");' Code to convert barcode image to PDF
Dim pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png")
pdfDocument.SaveAs("assets/composite.pdf")barcode.png文件被保存为一个PDF文档。 以下是输出结果:

步骤4: 使用IronPrint调整PrinterSettings
使用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
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上述示例代码提供了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)虽然 IronPrint 提供直接从图像格式打印的功能,但在这里我们是从 PDF 打印的。 这是IronPrint输出的PDF文件:

IronPrint的优势:全面的打印能力
IronPrint专为.NET应用程序设计为强大的打印库。 与主要处理PDF相关任务的IronPDF和一般用途打印机制的C#微软打印不同,铁取提供了一套专用类和方法,为打印过程提供细致控制。
借助IronPrint,开发人员可以利用:
- 可定制的打印设置: IronPrint允许开发人员精细地控制打印过程的各个方面,如纸张尺寸、方向、DPI、份数、打印机名称、边距和灰度打印。 当对特定应用需求的打印精度至关重要时,这种定制水平是有益的。
- 具有Printer类的多功能打印: IronPrint中Printer类的引入提供了一整套用于打印各种文件类型的方法,包括图像和PDF文档。 这种多功能性超出了标准打印功能,并在处理多种文件格式时提供灵活性。
- 异步打印: IronPrint支持异步功能,防止打印操作阻塞线程。 异步打印提高了应用程序性能,即使在处理大规模打印任务时,也能确保平稳的用户体验。
这些优势使得IronPrint在开发人员需要专门化和功能丰富的打印库时成为首选,提供比更为通用的打印解决方案更高的控制和定制选项。
结论
总之,IronBarcode为在C#中生成条码提供了无缝解决方案,与IronPrint结合时,这些条码的打印过程变得极为高效。 通过遵循上述步骤并利用IronPrint提供的功能,开发人员可以轻松地将条码生成和打印集成到他们的C#应用程序中。
有关如何高效打印的更多信息,请访问此文档页面。
IronPrint提供免费试用,探索其完整功能和能力。 提供永久许可证选项以满足各种需求,起价为$999。 从这里下载库,为您的C#应用程序增强打印功能。

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


