IronBarcode 如何使用 從文字、URL、ID、數字與二進位資料建立 BarCode 使用 C# 從文字、URL、ID 和二進位資料建立條碼 Hairil Hasyimi Bin Omar 更新:7月 22, 2025 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 條碼可以由字串、二進位資料或記憶體流產生。 這些資料格式可以用作BarcodeWriter.CreateBarcode()方法的輸入。 快速入門:一行程式碼即可從字串建立條碼 使用 IronBarcode 的 API,只需極少的設定即可產生條碼。此範例展示如何僅使用一行程式碼,從簡單的字串建立條碼。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronBarcode PM > Install-Package BarCode 複製並運行這段程式碼。 var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronBarcode,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載 C# 庫,用於從資料建立條碼 使用CreateBarcode方法,透過System.String輸入建立條碼。 使用CreateBarcode方法,以System.Byte[]為輸入建立條碼。 使用CreateBarcode方法,透過System.IO.Stream輸入建立條碼。 將生成的條形碼以多種圖像格式保存 從字串建立條碼 以下程式碼片段示範如何使用字串編寫條碼: :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs using IronBarCode; string text = "Hello, World!"; string url = "https://ironsoftware.com/csharp/barcode/"; string receiptID = "2023-08-04-12345"; // Receipt ID (numeric id) string flightID = "FLT2023NYC-LAX123456"; // Flight ID (alphanumeric id) string number = "1234"; BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png"); BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png"); BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png"); BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png"); BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png"); Imports IronBarCode Private text As String = "Hello, World!" Private url As String = "https://ironsoftware.com/csharp/barcode/" Private receiptID As String = "2023-08-04-12345" ' Receipt ID (numeric id) Private flightID As String = "FLT2023NYC-LAX123456" ' Flight ID (alphanumeric id) Private number As String = "1234" BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png") BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png") BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png") BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png") BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png") $vbLabelText $csharpLabel 在這段代碼片段中,我們將五個不同的資料範例編碼為五種不同的條碼類型:簡單的文字編碼為 Aztec 條碼,URL 編碼為 QR 碼,數字 ID 編碼為 Code 93 條碼,字母數字 ID 編碼為 PDF417 條碼,數字編碼為 Codabar 條碼。 然後將圖像儲存為PNG格式。 Text URL 收據編號 航班號碼 數位 從位元組數組建立條碼 若要從位元組數組中的資料建立條碼,請確保字元編碼與所需的BarcodeEncoding一致,因為每種條碼類型都接受不同的字元編碼。 以下是IronBarcode中可以使用的不同字元編碼: ASCII (美國資訊交換標準代碼): 使用 7 位元來表示每個字符,包括英文字母、數字、標點符號和控製字符。 例如:字母"A"的 ASCII 碼是 65,而"B"的 ASCII 碼是 66,依此類推。 UTF-8 (8 位元 Unicode 轉換格式): UTF-8 是一種可變長度字元編碼,可以表示所有 Unicode 字元。 例如:歐元符號 (€) 的 UTF-8 編碼為序列 0xE2 0x82 0xAC。 UTF-16 (16 位元 Unicode 轉換格式): 使用 16 位元序列對字元進行編碼,表示整個 Unicode 字元集。 例如:希臘字母 alpha (α) 的 UTF-16 編碼為 0x03B1。 UTF-32 (32 位元 Unicode 轉換格式): 每個字元使用固定的 32 位元序列。 例如:希臘字母 alpha (α) 的 UTF-32 編碼為 0x000003B1。 ISO-8859-1 (Latin-1): 將 ASCII 擴展為包含西歐語言的字符,每個字符使用 8 位元。 例如:'é' 的 ISO-8859-1 代碼為 233。 IronBarcode 的預設字元編碼是 ISO-8859-1。 以下程式碼片段示範如何從位元組資料產生條碼: :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs using IronBarCode; using System.Text; byte[] text = Encoding.UTF8.GetBytes("Hello, World!"); byte[] url = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"); byte[] receiptID = Encoding.UTF8.GetBytes("2023-08-04-12345"); // Receipt ID (numeric id) byte[] flightID = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456"); // Flight id (alphanumeric id) byte[] number = Encoding.UTF8.GetBytes("1234"); BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png"); BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png"); BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png"); BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png"); BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png"); Imports IronBarCode Imports System.Text Private text() As Byte = Encoding.UTF8.GetBytes("Hello, World!") Private url() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/") Private receiptID() As Byte = Encoding.UTF8.GetBytes("2023-08-04-12345") ' Receipt ID (numeric id) Private flightID() As Byte = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456") ' Flight id (alphanumeric id) Private number() As Byte = Encoding.UTF8.GetBytes("1234") BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png") BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png") BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png") BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png") BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png") $vbLabelText $csharpLabel 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. 從記憶體流建立條碼 以下程式碼片段示範如何從記憶體流產生條碼: :path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs using IronBarCode; using System.IO; using System.Text; MemoryStream text = new MemoryStream(Encoding.UTF8.GetBytes("Hello, World!")); MemoryStream url = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")); MemoryStream receiptID = new MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")); // Receipt ID (numeric id) MemoryStream flightID = new MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")); // Flight id (alphanumeric id) MemoryStream number = new MemoryStream(Encoding.UTF8.GetBytes("1234")); BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png"); BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png"); BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png"); BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png"); BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png"); Imports IronBarCode Imports System.IO Imports System.Text Private text As New MemoryStream(Encoding.UTF8.GetBytes("Hello, World!")) Private url As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")) Private receiptID As New MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")) ' Receipt ID (numeric id) Private flightID As New MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")) ' Flight id (alphanumeric id) Private number As New MemoryStream(Encoding.UTF8.GetBytes("1234")) BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png") BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png") BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png") BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png") BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png") $vbLabelText $csharpLabel 在此程式碼片段中,從System.Byte[]物件建立了一個MemoryStream 。 然後將此MemoryStream用作BarcodeWriter.CreateBarcode()的輸入,從記憶體流資料產生條碼。 常見問題解答 如何在 C# 中從文字串產生 BarCode? 要使用 IronBarcode 從文字串產生條碼,請使用 BarcodeWriter.CreateBarcode 方法,並提供字串作為輸入。例如,可以使用 BarcodeWriter.CreateBarcode('SampleText「, BarcodeEncoding.QRCode) 將 」SampleText' 編碼為 QR Code。 是否可以利用數字和字母數字 ID 創建 BarCode? 是的,您可以使用 IronBarcode 從數字和字母數字 ID 創建 BarCode。BarcodeWriter.CreateBarcode 方法可以將這些 ID 編碼成多種條碼格式,例如 Code 93 和 Codabar。 如何將二進位資料轉換成 BarCode? 要使用 IronBarcode 將二進位資料轉換成條碼,首先將二進位資料轉換成位元組。然後,使用 BarcodeWriter.CreateBarcode 方法來產生條碼,指定所需的編碼,如 PDF417。 從 URL 生成 BarCode 涉及哪些步驟? 在 C# 中使用 IronBarcode 從 URL 生成條形碼涉及使用 BarcodeWriter.CreateBarcode 方法,並將 URL 作為輸入。例如,要從 'https://example.com「 創建一個 QR Code,使用 BarcodeWriter.CreateBarcode(」https://example.com', BarcodeEncoding.QRCode)。 從位元組陣列建立 BarCode 時,如何確保字元編碼的相容性? IronBarcode 支援多種字元編碼,包括 ASCII、UTF-8、UTF-16、UTF-32 及 ISO-8859-1。當從位元組陣列建立條碼時,請選擇符合您資料的編碼。預設為 ISO-8859-1。 我應該使用何種方法將產生的 BarCode 儲存為影像檔案? 要在 IronBarcode 中將生成的條碼保存為圖像文件,請使用 SaveAsPng 等方法將條碼保存為 PNG 文件。IronBarcode 支持以多种格式保存,确保了处理输出的灵活性。 我可以直接從記憶體串流產生 BarCode 嗎? 是的,您可以使用 IronBarcode 從記憶體串流產生條碼。將您的資料轉換成一個 byte array,從中建立一個 MemoryStream ,然後以 MemoryStream 作為輸入,使用 BarcodeWriter.CreateBarcode 方法。 Hairil Hasyimi Bin Omar 立即與工程團隊聊天 軟體工程師 和所有优秀的工程师一样,Hairil 是个努力学习者。他正在细化自己的 C# 、Python 和 Java 知识,将这些知识应用于 Iron Software 各个团队成员以增加价值。Hairil 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。 準備好開始了嗎? Nuget 下載 1,979,979 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:1,979,979 檢視授權