面向真实图像的可靠解码

生产输入很少完美。使用 QualitySettings 预设在条码模糊、噪声、低对比度、倾斜或部分破损时以速度换取容错。API 支持 80+ 条码制式,适用于批处理与服务型工作流。

标准?全面覆盖。

Aspose.BarCode for Python via .NET 支持所有主流图像格式,包括 SVG、EMF 等矢量格式,以及 PDF。使用我们的 API 识别 files (来自扫描仪或相机)非常轻松。以下是所有支持的条码制式,包括 1D、2D、邮政码和复合码类型。每一种都可在所有支持的平台上生成与识别。

矩阵码 / 2D 码

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

线性码 / 1D 码

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

行业码与复合码

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

平台与安装

通过 PyPI 安装:pip install aspose-barcode-for-python-via-net。支持 Windows、Linux 与 macOS 上的 Python 3.6+。可从文件、数据流或 bitmap 对象读取,然后将条码保存为常见栅格格式,或在打印工作流中使用 SVG/EMF。

Microsoft Windows
Linux
macOS
Intellij Idea
PyCharm
VS Code
Docker
GitHub

在线代码演示

粘贴文本 → 生成条码。拖入文件 → 获取解码数据。两个示例都附带自动生成的示例代码,方便你直接复制到项目中。


from aspose.barcode import generation from aspose.pydrawing import Color # Initialize BarcodeGenerator generator = generation.BarcodeGenerator(generation.EncodeTypes.QR, "1234567") # Set generation parameters generator.parameters.barcode.x_dimension.pixels = 7 generator.parameters.border.color = Color.from_argb(0xff000000) generator.parameters.border.width.pixels = 7 # Generate and save Barcode image generator.save("image.png", generation.BarCodeImageFormat.PNG)

from aspose.barcode import barcoderecognition as br # Initialize BarCodeReader reader = br.BarCodeReader("image.png", br.DecodeType.QR) # Set recognition quality reader.quality_settings = br.QualitySettings.high_performance # Recognize barcodes and output results results = reader.read_bar_codes() print(f"Recognized {len(results)} barcodes") for barcode in results: print(f"{barcode.code_type_name}: {barcode.code_text}")

文档、标签与批处理任务

典型用例:为图像与 PDF 添加条码,生成运输与库存标签,校验扫描文档中的码值,并在后台任务中处理文件夹。

生成

  • 控制 X-dimension、尺寸、边距、旋转、标题文字与字体
  • 导出 PNG、JPEG、TIFF、BMP 或 GIF;打印场景使用 SVG 或 EMF。
  • 单位:毫米、英寸、点(points)、像素

识别

  • 从文件或数据流读取;返回类型、文本、区域与方向
  • 速度 vs. 质量预设;适用于噪声或低对比度图像的选项
  • 针对特定制式以缩短扫描时间

支持的家族

  • 2D:QR/Micro QR、Data Matrix、PDF417、Swiss QR
  • 线性码:EAN/UPC、Code 128(GS1)、ITF、Code 39/93
  • 邮政码:RM4SCC、Postnet、Planet、Australia Post

开发体验与 licensing

Aspose.BarCode for Python via .NET 将业务逻辑保留在 Python 中,同时由引擎在无界面服务、后台任务与 CI 中完成条码工作。使用预设调优速度与准确性,并在生产环境中应用 license。

Feature icon

Python 优先

将业务逻辑保留在 Python 中。引擎承担重活,并可在无界面服务器、容器与 CI 中运行。

Feature icon

预设

使用 high_performancenormal_qualityhigh_qualityQualitySettings 预设,或手动调参。

Feature icon

评估

从评估模式开始。测试时应用临时 license,或在生产使用付费 license。