Aspose.BarCode for .NET 是一個強大的庫,可以在任何角度從多種圖像類型生成和識別一維和二維條碼。開發人員可以輕鬆地將條碼生成和掃描功能添加到他們的 .NET 應用程序中。它還允許將生成的條形碼導出為不同的高質量圖像格式。
Aspose.BarCode for .NET 支持操作生成的條形碼的外觀,如背景顏色、條形顏色、旋轉角度、x 尺寸、圖像質量、分辨率、標題、大小等等。此外,API 支持多種類型的識別和成像特徵以及不同類型的符號。
高級 .NET 條碼 API 功能
輕鬆打印條碼標籤
保存到流或文件或從流或文件加載
編碼和解碼 2D 類型的字符(非英語)
以任意角度旋轉條碼圖像
從多頁 TIFF 掃描條形碼
支持線性、2D 和郵政符號
支持的符號
.NET 條碼庫支持多種一維、二維和郵政條碼符號體系,用於編碼和解碼功能。
API 支持的線性類型包括:
- EAN 13
- EAN 8
- UPC A
- UPC E
- Interleaved 2 of 5
- 標準 2 of 5
- MSI
- Code 11
- Codabar
- EAN 14 (SCC 14)
- SSCC 18
- ITF 14
- Matrix 2 of 5
- PZN
- Code 128
- Code 39 擴展
- Code 39 標準
- Code 93 擴展
- Code 16K
- Code 93 標準
- IATA 2 of 5
- OPC
- GS1Code128
- ISBN
- ISMN
- ISSN
- ITF6
- VIN
- Pharmacode
- DatabarOmniDirectional
- DatabarTruncated
- DatabarLimited
- DatabarExpanded
- DatabarStacked
- DatabarExpandedStacked
- DatabarStackedOmniDirectional
- PatchCode
- Supplement (僅解碼)
2D 類型包括:
- PDF 417
- Macro PDF 417
- Micro PDF 417
- Aztec
- DataMatrix
- Compact PDF 417 (僅解碼)
- QR
- MicroQR
- DotCode
- MaxiCode
- GS1DataMatrix
- Italian Post 25
- Code16K
郵政類型包括:
- Postnet
- Planet
- Australia Post
- USPS OneCode
- Deutsche Post Identcode
- RM4SCC
- Deutsche Post Leticode
- SingaporePost
- AustralianPosteParcel
- SwissPostParcel
- UpcaGs1DatabarCoupon
生成條形碼
條碼生成器 API 提供通過指定各種符號體系、設置代碼文本(要編碼到條碼圖像的數據)和外觀相關屬性(如背景前景色、字體以及位置(隱藏、上方、下方)和對齊方式)來創建條碼.此外,可以像一維一樣創建二維條碼,如 PDF 417、Data Matrix、Aztec、QR 和 Micro QR 條碼等。
條碼生成 - C#
// 文檔目錄的路徑。
string dataDir = "define-your-directory";
// 實例化對象並設置不同的條形碼屬性
BarcodeGenerator generator = new BarcodeGenerator (Encode類型.Code128, "1234567");
generator.Parameters.Barcode.XDimension.Millimeters = 1f;
// 將圖像保存到您的系統並將其圖像格式設置為 Jpeg
generator.Save(dataDir + "output.jpg", BarCodeImageFormat.Jpeg);
成像、旋轉和尺寸支持
Aspose.BarCode for .NET 允許對標籤邊框、邊框顏色、樣式、邊距和寬度進行操作。它還提供修改圖像顏色、背景顏色和條形顏色的功能。您還可以將條碼圖像旋轉到任意角度,並生成具有抗鋸齒功能的高質量圖像。除此之外,您可以為生成的圖像設置自定義分辨率,同時將它們保存為任何受支持的圖像格式。
掃描條碼
Barcode API 包含另一個強大的功能,可以讀取或檢測最常用的一維和二維條碼,隨時隨地檢測它們。只需幾行代碼即可從圖像中檢測條形碼。
條碼識別 - C#
using (BarCodeReader reader = new BarCodeReader(@"d:\template.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}