如何從數據中生成條碼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'編碼為QR碼。

能夠從數字和字母數字ID創建條形碼嗎?

是的,您可以使用IronBarcode從數字和字母數字ID創建條形碼。BarcodeWriter.CreateBarcode方法可以將這些ID編碼為Code 93和Codabar等不同的條形碼格式。

如何將二進制數據轉換為條形碼?

要使用IronBarcode將二進制數據轉換為條形碼,首先將二進制數據轉換為字節數組。然後,使用BarcodeWriter.CreateBarcode方法生成條形碼,指定所需的編碼,如PDF417。

生成條形碼從URL涉及哪些步驟?

在C#中使用IronBarcode從URL生成條形碼涉及使用BarcodeWriter.CreateBarcode方法並將URL作為輸入。例如,要從'https://example.com'創建QR碼,請使用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 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。
準備好開始了嗎?
Nuget 下載 1,935,276 | 版本: 2025.11 剛剛發布