Giải mã ổn định trên ảnh thực tế

Đầu vào production hiếm khi hoàn hảo. Dùng preset QualitySettings để đổi tốc độ lấy mức chịu lỗi khi mã vạch bị nhòe, nhiễu, tương phản thấp, bị nghiêng hoặc hư hỏng một phần. API hỗ trợ hơn 80 hệ mã vạch và hoạt động tốt cho workflow batch và dịch vụ.

Tiêu chuẩn? Đầy đủ.

Aspose.BarCode for Python via .NET hỗ trợ tất cả các định dạng hình ảnh chính, bao gồm định dạng vector như SVG và EMF, cũng như PDF. Dùng API của chúng tôi để nhận dạng files từ máy quét hoặc máy ảnh một cách dễ dàng. Dưới đây là tất cả các hệ mã vạch được hỗ trợ, bao gồm 1D, 2D, bưu chính và tổng hợp. Mỗi loại đều có thể được tạo và nhận dạng trên mọi nền tảng được hỗ trợ.

Mã ma trận / 2D

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

Mã tuyến tính / 1D

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

Mã ngành & tổng hợp

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

Nền tảng và cài đặt

Cài từ PyPI với pip install aspose-barcode-for-python-via-net. Hỗ trợ Python 3.6+ trên Windows, Linux và macOS. Đọc từ tệp, luồng hoặc đối tượng bitmap, sau đó lưu mã vạch ra các định dạng raster phổ biến hoặc SVG/EMF cho workflow in ấn.

Microsoft Windows
Linux
macOS
Intellij Idea
PyCharm
VS Code
Docker
GitHub

Bản demo mã trực tiếp

Dán văn bản → nhận mã vạch. Thả tệp → nhận dữ liệu đã giải mã. Cả hai ví dụ đều có mã mẫu tự sinh để bạn có thể sao chép thẳng vào dự án.


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

Tài liệu, nhãn và batch job

Use case phổ biến: thêm mã vạch vào ảnh và PDF, tạo nhãn vận chuyển và nhãn tồn kho, kiểm tra mã trong tài liệu đã scan và xử lý thư mục bằng background worker.

Tạo mã

  • Kiểm soát X-dimension, kích thước, lề, xoay, chú thích và font
  • Xuất PNG, JPEG, TIFF, BMP hoặc GIF. Dùng SVG hoặc EMF cho in ấn.
  • Đơn vị: milimét, inch, point, pixel

Nhận dạng

  • Đọc từ tệp hoặc luồng; trả về loại, văn bản, vùng và hướng
  • Preset cho tốc độ vs chất lượng. Tùy chọn cho ảnh nhiễu hoặc tương phản thấp
  • Nhắm hệ mã cụ thể để giảm thời gian quét

Nhóm hỗ trợ

  • 2D: QR/Micro QR, Data Matrix, PDF417, Swiss QR
  • Tuyến tính: EAN/UPC, Code 128 (GS1), ITF, Code 39/93
  • Bưu chính: RM4SCC, Postnet, Planet, Australia Post

Trải nghiệm lập trình viên và licensing

Aspose.BarCode for Python via .NET Giữ business logic trong Python trong khi engine xử lý mã vạch ở dịch vụ headless, background job và CI. Dùng preset để tinh chỉnh tốc độ vs độ chính xác và áp dụng license cho production.

Feature icon

Python-first

Giữ business logic trong Python. Engine xử lý phần nặng và chạy trên server headless, container và CI.

Feature icon

Preset

Dùng preset QualitySettings như high_performance, normal_qualityhigh_quality, hoặc tự tinh chỉnh tùy chọn.

Feature icon

Evaluation

Bắt đầu ở chế độ evaluation. Áp dụng license tạm thời để thử nghiệm hoặc license trả phí cho production.