跳至页脚内容
USING IRONBARCODE

为.NET应用程序创建条码专业SDK

在寻找适用于.NET的条码ProfessionalSDK 时,开发人员通常只需要一样东西:一个一体化的解决方案,能够处理所有重要符号体系的条码图像生成和打印支持,从 GS1 DataBar RSS 14 和 EAN 13 到 QR 码、Data Matrix 和 Aztec 码,而无需处理多个程序集或特殊或复杂的配置。 IronBarcode正是如此,它是一个现代化的.NET程序集,专为当今团队实际交付软件的方式而构建。

免费试用IronBarcode 30 天,看看您能多快开始生成可用于生产的条形码。

适用于.NET的条形码ProfessionalSDK 应该具备哪些功能?

一个真正的.NET条码ProfessionalSDK 需要远远超出基本的编码功能。 它必须能够自动支持流行的线性条码、邮政条码和二维条码符号体系,验证校验位,以多种格式提供条码图像,并能干净利落地集成到 Visual Studio 项目中,而不会出现运行时问题。 任何值得考虑的ProfessionalSDK都应该包含条形码图像生成功能以及内置的打印支持功能。

IronBarcode通过一个NuGet包满足了所有这些要求。 该库支持条形码标准,涵盖 Code 39、Code 128、GS1-128、GS1 DataBar (RSS 14)、EAN 13、UPC、邮政(USPS、英国皇家邮政、澳大利亚邮政、DHL)、Data Matrix、QR 码、PDF 417、Aztec Code、UPS MaxiCode 和中国汉信码,在一个类库中全面覆盖一维二维和邮政格式。 它还可以处理包括 CC-A、CC-B 和 CC-C 符号体系在内的组件复合条形码,使其成为.NET应用程序真正的一体化解决方案。 该条码Professional支持 GS1 DataBar RSS 14 EAN 编码,并且每个条码图像在输出前都会经过验证,以确保符合 GS1 标准。

传统 SDK 可能需要单独的 Barcode Professional DLL 程序集引用,Plus针对每种.NET技术进行手动配置,而IronBarcode则以单个.NET程序集 DLL 的形式提供,并运行时支持.NET 6 至.NET 10、 .NET Framework 4.x 和.NET Standard 2.0。这意味着同一个程序包可以在控制台应用程序、Windows 服务、Web 服务或ASP.NET Core项目中运行——无需任何特殊或复杂的配置。

C# 中条形码图像生成和打印支持的工作原理是什么?

C# 中的条形码图像生成以 BarcodeWriter.CreateBarcode 开头,它接受数据字符串、目标编码和可选的尺寸。 返回的 GeneratedBarcode 对象公开了一个流畅的 API,用于样式设置、注释和导出,让您可以以自然、易读的方式将操作链接在一起。

using IronBarCode;
// Generate a Code 128 barcode with custom styling
var barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120);
// Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(10);
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue);
// Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png");
barcode.SaveAsJpeg("shipping-label.jpg");
barcode.SaveAsGif("shipping-label.gif");
barcode.SaveAsPdf("shipping-label.pdf");
using IronBarCode;
// Generate a Code 128 barcode with custom styling
var barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120);
// Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(10);
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue);
// Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png");
barcode.SaveAsJpeg("shipping-label.jpg");
barcode.SaveAsGif("shipping-label.gif");
barcode.SaveAsPdf("shipping-label.pdf");
Imports IronBarCode

' Generate a Code 128 barcode with custom styling
Dim barcode = BarcodeWriter.CreateBarcode("SHIP-2025-0042", BarcodeWriterEncoding.Code128, 400, 120)
' Add human-readable text and style the barcode
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(10)
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkSlateBlue)
' Save barcodes to image files in multiple formats
barcode.SaveAsPng("shipping-label.png")
barcode.SaveAsJpeg("shipping-label.jpg")
barcode.SaveAsGif("shipping-label.gif")
barcode.SaveAsPdf("shipping-label.pdf")
$vbLabelText   $csharpLabel

生成的文件

创建适用于 .NET 应用程序的条形码专业 SDK:图 1 - 生成的文件输出

运输条形码示例输出

为 .NET 应用程序创建条形码专业 SDK:图 2 - IronBarcode 运输条形码输出

CreateBarcode 方法会根据目标符号体系的规则验证输入,自动验证编码约束和校验位,以便在条形码图像到达打印机之前捕获格式错误的数据。 像 AddBarcodeValueTextBelowBarcodeSetMarginsChangeBarCodeColor 这样的流畅方法,无需接触底层绘图 API 即可对条形码属性进行细粒度控制。

对于打印支持,GeneratedBarcode 对象可以导出为适合直接硬件打印、Crystal Reports 集成或报表集成工作流程的格式。 条形码图像支持 GIF、PNG、JPEG、TIFF、PDF 甚至 HTML 格式,这意味着您可以将条形码图像传输到任何下游系统。 Neodynamic Barcode Professional SDK 方法可能需要封装的 PostScript 或增强型 Windows 元文件输出才能用于特定的打印流程,而IronBarcode专注于现代图像生成和打印格式,并内置条形码旋转支持,旋转角度为 0、90、180 和 270 度。

支持的二维符号体系和邮政标准:技术覆盖范围

确定一个库是否支持特定的条形码格式,不应该需要深入研究 ISO 规范。 无论是管理传统的线性条形码,还是过渡到高密度二维符号,首要任务都是拥有一个能够自动处理复杂编码的可靠引擎。

IronBarcode提供对标准格式和特殊格式的原生支持,无需外部插件。 下表概述了SDK支持的核心符号体系:

类别 支持的标准
经典曲目(1D) Code 39、Code 128、EAN 13、UPC-A、Codabar 和 MSI。
高密度(2D) 数据矩阵、二维码(和微型二维码)、PDF 417 和 Aztec。
物流与GS1 GS1 DataBar(RSS 14)、GS1-128 和堆叠变体。
邮政服务 美国邮政智能邮件、英国皇家邮政、澳大利亚邮政和DHL。
专门 UPS MaxiCode 和中国汉信码。

这对您的部署为何至关重要

这不仅仅是把一长串名字列在表格里那么简单; 关键在于他们在生产环境中的表现。 例如,如果您要为微小的医疗组件生成数据矩阵码,则需要清晰的边缘,以便在小尺寸打印时不会模糊。

与可能需要您为每个邮政标准引用不同 DLL 的旧版 SDK 不同,该库将所有内容都保存在一个命名空间中。 Plus,它还能自动处理 GS1 合规性问题。 如果您尝试将格式错误的数据输入到 GS1-128 条形码中,引擎会在您浪费一卷标签纸之前捕获错误。

专业提示:如果您从事国际物流工作,请不要忽视 Aztec 或 MaxiCode。 由于它们对旋转和运动模糊的容忍度比标准二维码高得多,因此它们正逐渐成为交通运输领域高速扫描的首选。

条形码如何导出并在不同应用程序之间共享?

IronBarcode可以轻松保存条形码并将其导出到不同的基于 .NET 的应用程序,无论目标是文件系统、内存流、PDF 还是独立的 HTML 片段。

using IronBarCode;
// Generate a 2D barcode for inventory tracking
var dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200);
// Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png");       // Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf");       // Embed in PDF for reports
string htmlSnippet = dataMatrix.ToHtmlTag();    // Inline in web services responses
// Generate a branded QR symbol with a logo overlay
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High);
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue);
qrCode.SaveAsPng("branded-qr.png");
using IronBarCode;
// Generate a 2D barcode for inventory tracking
var dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200);
// Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png");       // Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf");       // Embed in PDF for reports
string htmlSnippet = dataMatrix.ToHtmlTag();    // Inline in web services responses
// Generate a branded QR symbol with a logo overlay
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High);
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue);
qrCode.SaveAsPng("branded-qr.png");
Imports IronBarCode

' Generate a 2D barcode for inventory tracking
Dim dataMatrix = BarcodeWriter.CreateBarcode("INV-2025-99187", BarcodeWriterEncoding.DataMatrix, 200, 200)
' Export as a barcode to multiple destinations
dataMatrix.SaveAsPng("inventory-dm.png")       ' Save to image files
dataMatrix.SaveAsPdf("inventory-dm.pdf")       ' Embed in PDF for reports
Dim htmlSnippet As String = dataMatrix.ToHtmlTag()    ' Inline in web services responses

' Generate a branded QR symbol with a logo overlay
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250, QRCodeWriter.QrErrorCorrectionLevel.High)
qrCode.ChangeBarCodeColor(System.Drawing.Color.MidnightBlue)
qrCode.SaveAsPng("branded-qr.png")
$vbLabelText   $csharpLabel

示例输出:二维码

创建适用于 .NET 应用程序的条形码专业 SDK:图 3 - 使用 IronBarcode 生成的二维码

SaveAsPngSaveAsPdfToHtmlTag 方法在内部处理所有格式转换。 QRCodeWriter 类可以创建带有嵌入式徽标和自定义纠错级别的样式化二维码,非常适合用于面向客户的标签和营销材料。

IronBarcode 的跨平台运行时支持意味着相同的代码可以在基于.NET Framework 的应用程序、现代.NET 10 项目以及 Docker 等容器化环境中运行。 它在 Windows 上的 Visual Studio、macOS 上的 JetBrains Rider 以及 Linux 上的 CI/CD 管道中都能正常运行, .NET程序集能够透明地处理平台差异。 这是.NET技术,其编写时充分考虑了现代跨平台部署,这与仅针对 Windows Forms 或ASP.NET WebForms 的旧 SDK 不同。

对于使用 Crystal Reports 或RDLC 本地报表的团队来说, IronBarcode生成的条形码图像可以自然地作为图像对象集成。 这里有个条形码专业技巧:以高 DPI (300+) 导出为 PNG 格式,可确保在纸张上获得清晰的打印效果,这个小细节在生产环境中会产生显著的影响。 无论是为零售业生成 GS1 DataBar 标签,还是为物流业生成 QR 码 PDF 417 等二维符号,IronBarcode 的图像生成和打印流程都能始终如一地处理。

为什么选择现代化的.NET条形码 SDK 而不是传统的替代方案?

像 Neodynamic Barcode Professional SDK 这样的传统条码ProfessionalSDK 选项是在仅使用.NET Framework进行开发的时代设计的,Windows Forms、WPF、 ASP.NET和 SSRS 都有单独的程序集。 这种架构在 2004 年是合理的,但在如今统一的.NET生态系统中却造成了摩擦。 适用于.NET的现代条码ProfessionalSDK 应该可以彻底消除这种碎片化现象。

IronBarcode采取了一种截然不同的方法。 一个NuGet包。 一个.NET程序集 DLL。 单个参考文档支持所有符号体系、所有导出格式、所有.NET语言——C#、 .NET、F#。 该 API 的设计围绕流畅的方法链展开,使代码更易读,并减少了旧解决方案所需的样板代码。

IronBarcode作为一款面向.NET的Professional条码 SDK,其主要优势包括:

  • 通过单个 Install-Package BarCode 命令即可使用高级条形码功能 为现有项目添加高级条形码功能只需几分钟,而不是几个小时。
  • 跨平台运行时支持,涵盖 Windows、macOS、Linux、Docker、Azure 和 AWS
  • 基于机器学习的条形码读取,并进行预处理以实现真实世界的图像质量
  • 在任何.NET语言中都感觉自然流畅的 API
  • 积极开发,目标平台为.NET 10 及更高版本

Neodynamic Barcode Professional SDK 为每个平台编写的.NET技术提供单独的 DLL 程序集,这种方式根本无法与统一的现代架构的效率相媲美。 IronBarcode为各种部署场景提供条形码Professional支持:从运行夜间批处理作业的控制台应用程序到高吞吐量的 Web 服务 API,而不会强迫您使用基于.NET Framework 的应用程序作为唯一功能齐全的选择。

无论您需要生成用于运输标签的条形码图像、用于零售销售点的 GS1 DataBar、用于医疗保健文档的 PDF 417 编码,还是用于国际物流的 EAN 13 UPC 邮政 USPS 英国皇家邮政条形码标准, IronBarcode都能轻松应对,它是一个简洁、现代的.NET SDK,开箱即用。 它是网络条码ProfessionalSDK,在一个软件包中提供图像生成和打印以及高级条码功能。

IronBarcode入门指南

准备为项目添加专业级条形码功能吗? 了解IronBarcode 的许可选项,找到适合您团队的方案。 请访问详尽的文档,探索 IronBarcode 的其他有趣功能和有用的代码示例。

常见问题解答

IronBarcode是什么以及它如何为.NET开发者带来好处?

IronBarcode是一个全面的.NET条码SDK,允许开发者在各种条码符号中生成和打印条码,包括QR码、GS1、数据矩阵等。它通过提供一体化解决方案简化了生成和打印过程,无需多个程序集或复杂配置。

IronBarcode支持哪些条码符号?

IronBarcode支持多种条码符号,包括QR码、数据矩阵、Aztec码、GS1 DataBar RSS 14和EAN 13等。

IronBarcode兼容不同版本的.NET吗?

是的,IronBarcode兼容.NET 6-10、.NET Core和.NET Framework,使其适用于各种开发环境。

IronBarcode能否处理条形码生成和打印?

当然,IronBarcode专为处理条形码图像生成和打印而设计,为从事条形码相关项目的开发人员提供无缝体验。

IronBarcode需要任何特殊配置吗?

不,IronBarcode不需要任何特殊或复杂的配置,允许开发人员轻松将其集成到项目中。

IronBarcode如何简化条形码实施过程?

IronBarcode通过提供一个现代的.NET程序集来简化条形码实施过程,该程序集满足开发团队的需求,消除了处理多个程序集的需要。

IronBarcode适合企业级项目吗?

是的,IronBarcode适合满足小型和大型项目的需求,使其适用于企业级应用程序。

是什么让IronBarcode成为.NET开发人员的现代解决方案?

IronBarcode被视为现代解决方案,因为它是使用最新的.NET技术构建的,支持现代软件开发实践和要求。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我