How to Create Barcode From Data in C#

Create Barcode from Text, URLs, IDs, Numbers, Binary Data & Memory Streams

This article was translated from English: Does it need improvement?
Translated
View the article in English

条形码可以从字符串、二进制数据或内存流中生成。 这些数据格式可以用作 BarcodeWriter.CreateBarcode() 方法的输入。

快速入门:用一行代码从字符串创建条形码

使用 IronBarcode 的 API,最小化设置生成条形码。这个示例显示了如何仅用一行代码从简单字符串创建条形码。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128);
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小化工作流(5 个步骤)

  1. 下载 C# 库以从数据创建条形码
  2. 使用 System.String 输入和 CreateBarcode 方法创建条形码
  3. 使用 System.Byte[] 输入和 CreateBarcode 方法创建条形码
  4. 使用 System.IO.Stream 输入和 CreateBarcode 方法创建条形码
  5. 将生成的条形码保存为多种图像格式

## 从字符串创建条形码 以下代码片段演示了如何用字符串写条形码: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs ``` 在这个代码片段中,我们将五种不同数据的例子编码到五种不同的条形码类型中:简单文本到 Aztec、URL 到 QR Code、数字 ID 到 Code 93、字母数字 ID 到 PDF417,以及数字到 Codabar。 然后将图像保存为 PNG。
class="competitors-section__wrapper-even-1">
Text
URL
class="competitors-section__wrapper-even-1">
Receipt ID
Flight ID
class="content-img-align-center">
class="center-image-wrapper"> Number
## 从字节数组创建条形码 要从字节数组的数据中创建条形码,请确保字符编码符合所需的 `BarcodeEncoding`,因为每种条形码类型都接受不同的字符编码。 以下是可以在 IronBarcode 中使用的不同字符编码: - **ASCII**(美国信息交换标准代码): - 使用 7 位来表示每个字符,包括英文字母、数字、标点符号和控制字符。 - 示例:字母'A'的 ASCII 代码是65,'B'是66,依此类推。 - **UTF-8**(Unicode 转换格式 8 位): - UTF-8 是一种可变长度的字符编码,可以代表所有的 Unicode 字符。 - 示例:欧元符号(€)的 UTF-8 编码是序列 0xE2 0x82 0xAC。 - **UTF-16**(Unicode 转换格式 16 位): - 使用 16 位序列编码字符,表示整个 Unicode 字符集。 - 示例:希腊字母 alpha (α) 的 UTF-16 编码是 0x03B1。 - **UTF-32**(Unicode 转换格式 32 位): - 每个字符使用固定的 32 位序列。 - 示例:希腊字母 alpha (α) 的 UTF-32 编码是 0x000003B1。 - **ISO-8859-1**(Latin-1): - 将 ASCII 扩展以包含西欧语言的字符,每个字符使用 8 位。 - 示例:'é' 的 ISO-8859-1 代码是 233。 [{i:IronBarcode 中的默认字符编码是 ISO-8859-1。}] 以下代码片段展示了如何从字节数据生成条形码: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs ``` In the given snippet, 5 string inputs are transformed into a System.Byte[] object. To convert these byte arrays into barcodes, include them as parameters in BarcodeWriter, along with the desired BarcodeEncoding. Optionally, set MaxWidth and MaxHeight for barcode size. ## 从内存流创建条形码 以下代码片段演示了如何从内存流生成条形码: ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs ``` 在这个代码片段中,`System.Byte[]` 对象创建了一个 `MemoryStream`。 然后这 `MemoryStream` 作为输入用于 `BarcodeWriter.CreateBarcode()`,从内存流数据生成条形码。

常见问题解答

如何在C#中从文本字符串生成条形码?

要使用IronBarcode从文本字符串生成条形码,请使用BarcodeWriter.CreateBarcode方法并提供字符串作为输入。例如,可以使用BarcodeWriter.CreateBarcode('SampleText', BarcodeEncoding.QRCode)将'SampleText'编码为二维码。

是否可以从数字和字母数字ID创建条形码?

是的,您可以使用IronBarcode从数字和字母数字ID创建条形码。BarcodeWriter.CreateBarcode方法可以将这些ID编码为各种条形码格式,如Code 93和Codabar。

如何将二进制数据转换为条形码?

要使用IronBarcode将二进制数据转换为条形码,首先将二进制数据转换为字节数组。然后,使用BarcodeWriter.CreateBarcode方法生成条形码,指定所需的编码,例如PDF417。

生成URL条形码涉及哪些步骤?

使用IronBarcode在C#中从URL生成条形码涉及使用BarcodeWriter.CreateBarcode方法将URL作为输入。例如,要从'https://example.com'创建二维码,请使用BarcodeWriter.CreateBarcode('https://example.com', BarcodeEncoding.QRCode)

在从字节数组创建条形码时如何确保字符编码兼容性?

IronBarcode支持多种字符编码,包括ASCII、UTF-8、UTF-16、UTF-32和ISO-8859-1。从字节数组创建条形码时,选择与您的数据匹配的编码。默认编码是ISO-8859-1。

我应该使用什么方法将生成的条形码保存为图像文件?

要在IronBarcode中将生成的条形码保存为图像文件,请使用SaveAsPng等方法将条形码保存为PNG文件。IronBarcode支持以多种格式保存,确保在处理输出时的灵活性。

我可以直接从内存流生成条形码吗?

是的,您可以使用IronBarcode从内存流生成条形码。将您的数据转换为字节数组,从中创建MemoryStream,然后使用BarcodeWriter.CreateBarcode方法以MemoryStream作为输入。

Hairil Hasyimi Bin Omar
软件工程师
如所有伟大的工程师一般,Hairil 是个热心的学习者。他正在提高对 C#、Python 和 Java 的知识,并利用这些知识为 Iron Software 团队成员增值。Hairil 从马来西亚的玛拉工业大学加入 Iron Software 团队,获得化学与工艺工程学士学位。
准备开始了吗?
Nuget 下载 1,935,276 | 版本: 2025.11 刚刚发布