C# 从字符串生成 BarCode:使用 IronBarcode 的完整教程
将字符串数据编码为条形码图像是库存系统、零售应用程序和文档管理的基本要求。 本教程演示了如何在 C# 中使用 IronBarcode 从字符串值生成条形码,涵盖了从安装到以多种格式保存条形码图像的所有内容。
IronBarcode 是 Iron Software 开发的一个 .NET 库,可简化 .NET 开发人员构建 Windows 应用程序和网络服务时的条形码生成和读取。 开始免费试用,跟随下面的代码示例学习。
如何在 Visual Studio 中安装 BarCode 库? 使用 NuGet 软件包管理器安装 IronBarcode 只需几秒钟。 打开 Visual Studio,导航至工具 > NuGet 包管理器 > 包管理器控制台,然后运行: ```shell :ProductInstall ``` 或者,在 NuGet 软件包管理器图形用户界面中搜索 "IronBarcode",然后安装 IronBarcode 官方软件包。 该库支持 .NET Framework 4.6.2+ 和 .NET Core/.NET 5+,确保现代 .NET 应用程序的兼容性。如何从字符串生成简单的 BarCode? `BarcodeWriter.CreateBarcode` 方法是 IronBarcode 条码生成功能的核心。 这个流畅的 API 接受您的字符串数据和所需的编码格式,然后输出一个 `GeneratedBarcode` 对象,以供保存。 ```cs using IronBarCode; // C# generate barcode from string with a single method call string productCode = "SKU-78432-A"; var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128); barcode.SaveAsPng("product_barcode.png"); ``` ### Barcode 生成输出 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-1.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图片 1 - 输出条码示例。 该源代码根据产品字符串创建 Code128 条形码图像,并将其保存为 PNG 文件。`CreateBarcode` 方法可处理所有复杂的编码,使您能够使用最少的代码生成条形码图像。 IronBarcode 支持保存为多种图像文件格式,包括 PNG、JPEG、GIF、TIFF 和 BMP。 该方法还接受可选的宽度和高度参数来控制输出尺寸,有助于确保在目标环境中正确扫描。IronBarcode 支持哪些条码格式? IronBarcode 支持全面的条码类型,适用于不同的使用情况。 了解使用哪种格式有助于确保应用的正确扫描和数据容量。 ```cs using IronBarCode; string data = "https://ironsoftware.com"; string numericId = "0123456789012"; // Generate QR Code for URLs and text data BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png"); // Generate UPC-A for retail products (12 digits) BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png"); // Generate PDF417 for documents requiring more data capacity BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417) .SaveAsJpeg("pdf417_barcode.jpeg"); ``` ### Barcode 图像输出 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-2.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图片 2 - 生成的条码。 以下是每种格式的使用时间: ***二维码:**最适合网址、文本数据和移动扫描应用程序。 支持 ASCII 和 Unicode 字符。 * **Code128:**非常适合字母数字产品代码和运输标签。 提供高数据密度。 * **UPC/EAN:**零售销售点系统必需。 长度固定的纯数字。 * **PDF417:**适用于需要额外信息存储的身份证件和文件。 IronBarcode 支持 20 多种条形码格式,使 .NET 开发人员能够灵活地满足几乎任何条形码生成要求。如何定制和风格化条形码图像? 除了基本的条码生成外,IronBarcode 还通过其流畅的 API 提供高级样式选项。 您可以使用内置的样式方法调整颜色、添加注释并调整 BarCode 图像的大小。 ```cs using IronBarCode; using IronSoftware.Drawing; string orderNumber = "ORD-2024-00542"; var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128); // Adjust colors for branding styledBarcode.ChangeBarCodeColor(Color.DarkBlue); styledBarcode.ChangeBackgroundColor(Color.White); // Add text annotations styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5); styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5); // Resize and save styledBarcode.ResizeTo(400, 150); styledBarcode.SaveAsPng("styled_order_barcode.png"); ``` ### 风格化条形码输出 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-3.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图像 3 - 风格化条码。 样式设计方法自然地串联在一起,使您可以轻松创建与应用程序的可视化设计相匹配的条形码图像,同时保持可扫描性。 了解文档中有关[自定义条形码样式](/csharp/barcode/how-to/customize-barcode-style/)的更多信息。如何在 C# 中从数据库数据生成多个 BarCode? 现实世界的应用通常需要为数据库或数据收集中的多个项目生成 BarCode。 IronBarcode 可高效处理批处理。 ```cs using IronBarCode; // Simulated data from database query ListproductIds = new List{ "PROD-001-X", "PROD-002-Y", "PROD-003-Z", "PROD-004-W" }; // Generate multiple barcodes from the data collection foreach (var productId in productIds) { var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100); barcode.SaveAsPng($"barcodes/{productId}.png"); } ``` ### 输出条形码 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-4.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图像 4 - 生成多个条码。 该流程可轻松扩展到数千条记录。 对于大批量条码生成,IronBarcode 还支持 [async 和多线程操作](/csharp/barcode/how-to/async-multithread/),以最大限度地提高吞吐量。 生成的 BarCode 图像可嵌入报告、打印在标签上或存储起来以备后用。 每个图像文件都保留了二进制编码数据,扫描仪通过读取这些数据来检索原始字符串值。 ## 结论 使用 IronBarcode 在 C# 中从字符串数据生成条形码非常简单。 该库流畅的 API 可处理条形码编码的复杂性,同时为定制和批量处理提供灵活性。 无论您是需要用于库存的简单 Code128 条码,还是需要用于移动应用程序的 QR 码,IronBarcode 都能为 .NET 应用程序提供可靠的条码功能。 准备好为您的项目添加 BarCode 生成功能了吗? [下载 IronBarcode](下载-modal) 或 [购买许可证](/csharp/barcode/licensing/)用于生产部署。 该库包括全面的[文档](/csharp/barcode/docs/)和[代码示例](/examples/barcode-quickstart/),可加速您的开发。
IronBarcode 支持哪些条码格式? IronBarcode 支持全面的条码类型,适用于不同的使用情况。 了解使用哪种格式有助于确保应用的正确扫描和数据容量。 ```cs using IronBarCode; string data = "https://ironsoftware.com"; string numericId = "0123456789012"; // Generate QR Code for URLs and text data BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png"); // Generate UPC-A for retail products (12 digits) BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png"); // Generate PDF417 for documents requiring more data capacity BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417) .SaveAsJpeg("pdf417_barcode.jpeg"); ``` ### Barcode 图像输出 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-2.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图片 2 - 生成的条码。 以下是每种格式的使用时间: ***二维码:**最适合网址、文本数据和移动扫描应用程序。 支持 ASCII 和 Unicode 字符。 * **Code128:**非常适合字母数字产品代码和运输标签。 提供高数据密度。 * **UPC/EAN:**零售销售点系统必需。 长度固定的纯数字。 * **PDF417:**适用于需要额外信息存储的身份证件和文件。 IronBarcode 支持 20 多种条形码格式,使 .NET 开发人员能够灵活地满足几乎任何条形码生成要求。如何定制和风格化条形码图像? 除了基本的条码生成外,IronBarcode 还通过其流畅的 API 提供高级样式选项。 您可以使用内置的样式方法调整颜色、添加注释并调整 BarCode 图像的大小。 ```cs using IronBarCode; using IronSoftware.Drawing; string orderNumber = "ORD-2024-00542"; var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128); // Adjust colors for branding styledBarcode.ChangeBarCodeColor(Color.DarkBlue); styledBarcode.ChangeBackgroundColor(Color.White); // Add text annotations styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5); styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5); // Resize and save styledBarcode.ResizeTo(400, 150); styledBarcode.SaveAsPng("styled_order_barcode.png"); ``` ### 风格化条形码输出 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-3.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图像 3 - 风格化条码。 样式设计方法自然地串联在一起,使您可以轻松创建与应用程序的可视化设计相匹配的条形码图像,同时保持可扫描性。 了解文档中有关[自定义条形码样式](/csharp/barcode/how-to/customize-barcode-style/)的更多信息。如何在 C# 中从数据库数据生成多个 BarCode? 现实世界的应用通常需要为数据库或数据收集中的多个项目生成 BarCode。 IronBarcode 可高效处理批处理。 ```cs using IronBarCode; // Simulated data from database query ListproductIds = new List{ "PROD-001-X", "PROD-002-Y", "PROD-003-Z", "PROD-004-W" }; // Generate multiple barcodes from the data collection foreach (var productId in productIds) { var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100); barcode.SaveAsPng($"barcodes/{productId}.png"); } ``` ### 输出条形码 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-4.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图像 4 - 生成多个条码。 该流程可轻松扩展到数千条记录。 对于大批量条码生成,IronBarcode 还支持 [async 和多线程操作](/csharp/barcode/how-to/async-multithread/),以最大限度地提高吞吐量。 生成的 BarCode 图像可嵌入报告、打印在标签上或存储起来以备后用。 每个图像文件都保留了二进制编码数据,扫描仪通过读取这些数据来检索原始字符串值。 ## 结论 使用 IronBarcode 在 C# 中从字符串数据生成条形码非常简单。 该库流畅的 API 可处理条形码编码的复杂性,同时为定制和批量处理提供灵活性。 无论您是需要用于库存的简单 Code128 条码,还是需要用于移动应用程序的 QR 码,IronBarcode 都能为 .NET 应用程序提供可靠的条码功能。 准备好为您的项目添加 BarCode 生成功能了吗? [下载 IronBarcode](下载-modal) 或 [购买许可证](/csharp/barcode/licensing/)用于生产部署。 该库包括全面的[文档](/csharp/barcode/docs/)和[代码示例](/examples/barcode-quickstart/),可加速您的开发。
如何在 C# 中从数据库数据生成多个 BarCode? 现实世界的应用通常需要为数据库或数据收集中的多个项目生成 BarCode。 IronBarcode 可高效处理批处理。 ```cs using IronBarCode; // Simulated data from database query ListproductIds = new List{ "PROD-001-X", "PROD-002-Y", "PROD-003-Z", "PROD-004-W" }; // Generate multiple barcodes from the data collection foreach (var productId in productIds) { var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100); barcode.SaveAsPng($"barcodes/{productId}.png"); } ``` ### 输出条形码 !a href="/static-assets/barcode/blog/barcode-from-srting-csharp/barcode-from-srting-csharp-4.webp">C# Generate Barcode from String:使用 IronBarcode 的完整教程:图像 4 - 生成多个条码。 该流程可轻松扩展到数千条记录。 对于大批量条码生成,IronBarcode 还支持 [async 和多线程操作](/csharp/barcode/how-to/async-multithread/),以最大限度地提高吞吐量。 生成的 BarCode 图像可嵌入报告、打印在标签上或存储起来以备后用。 每个图像文件都保留了二进制编码数据,扫描仪通过读取这些数据来检索原始字符串值。 ## 结论 使用 IronBarcode 在 C# 中从字符串数据生成条形码非常简单。 该库流畅的 API 可处理条形码编码的复杂性,同时为定制和批量处理提供灵活性。 无论您是需要用于库存的简单 Code128 条码,还是需要用于移动应用程序的 QR 码,IronBarcode 都能为 .NET 应用程序提供可靠的条码功能。 准备好为您的项目添加 BarCode 生成功能了吗? [下载 IronBarcode](下载-modal) 或 [购买许可证](/csharp/barcode/licensing/)用于生产部署。 该库包括全面的[文档](/csharp/barcode/docs/)和[代码示例](/examples/barcode-quickstart/),可加速您的开发。
常见问题解答
如何安装 IronBarcode 以在 C# 中生成条码?
要安装 IronBarcode,可以使用 Visual Studio 中的 NuGet Package Manager。只需搜索 "IronBarcode "并点击安装即可将其添加到您的项目中。
使用 IronBarcode 可以从字符串生成哪些条码格式?
IronBarcode 支持多种条形码格式,包括 QR Code、Code 128、UPC 等,您可以生成最适合您需要的格式。
我可以自定义用 IronBarcode 生成的条码的外观吗?
是的,IronBarcode 允许您使用自定义颜色、标签字体和尺寸来设计您的条形码,以匹配您的应用程序品牌。
IronBarcode 是否支持条码的批量处理?
IronBarcode 支持批处理,一次操作即可轻松生成多个条形码,非常适合大型数据集。
IronBarcode 能否将生成的条码保存为不同的图像格式?
是的,您可以将 IronBarcode 生成的条形码保存为各种图像格式,如 JPEG、PNG 和 GIF。
如何使用 IronBarcode 将字符串编码成条码?
要将字符串编码成条形码,只需使用 IronBarcode 的 BarcodeWriter 类,指定字符串和所需的条形码格式即可。
在 C# 项目中使用 IronBarcode 的系统要求是什么?
IronBarcode 与 .NET Framework 和 .NET Core 兼容,开发时需要使用 Visual Studio。
IronBarcode 是否提供纠错功能?
是的,IronBarcode 包括纠错功能,确保条形码即使部分损坏也可读。
IronBarcode 可用于网络应用程序吗?
IronBarcode 可集成到桌面和网络应用程序中,是开发人员的多功能选择。
IronBarcode 是否有试用版?
IronBarcode 提供免费试用版,您可以在购买前测试其功能。






