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);
}
}