Introduction

Chúng ta đang giải phóng Aspose.BarCode FOSS for Python, một thư viện Python tinh khiết để tạo ra mã thanh 1D và 2D phù hợp với tiêu chuẩn. Thư viện được xuất bản trên PyPI như: aspose-barcode-foss, có giấy phép MIT, và có sự phụ thuộc bên ngoài không.

Thư viện hỗ trợ bảy biểu tượng: Mã 128, Mục 39, EAN-13, Ean-8, QR Code, UPC-A và UPc-E. Mỗi mã thanh chuyển trực tiếp đến SVG hoặc PNG. Không có mở rộng bản địa, không có gói hệ thống để cài đặt, và không cần thiết cho các trình điều khiển đồ họa — pip install aspose-barcode-foss là cài đặt hoàn chỉnh trên Windows, Linux và macOS.


Các tính năng chính

API cấp cao

Tỉnh cấp độ generate() chức năng chấp nhận một tên biểu tượng và string dữ liệu, trả về một Barcode - Các trợ lý chuyên dụng của Per-symbology — code128(), code39(), ean13(), ean8(), qr(), upca(), và upce() - cung cấp các điểm nhập dạng an toàn cho mỗi định dạng.

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()

Chọn các tùy chọn mã hóa đặc biệt Symbology

Mỗi biểu tượng chấp nhận một lớp tùy chọn kiểm soát hành vi mã hóa. Code128Options cung cấp encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options Hỗ trợ BASE và FULL_ASCII. QrOptions triển lãm error_correction_level (L, M, Q, H), version, mask, và encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
png_bytes = bc.to_png()

kiểm soát rendering

RenderOptions Kiểm soát kết quả thị giác: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, và font_size.Cả hai to_svg()to_png() Nhận một tùy chọn RenderOptions Parameter của bạn.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
    scale=2.0,
    foreground_color="#003366",
    quiet_zone=10.0,
    show_text=True,
))

Tự động kiểm tra số

EAN-13, Ean-8, UPC-A, và U PC-E kiểm tra máy tính tự động từ dòng dữ liệu. bạn chỉ cung cấp các số tải; thư viện áp dụng số kiểm toán chính xác trong khi mã hóa.

nhập Validation

Mỗi biểu tượng có một đặc điểm dành riêng cho InputParser Các ký tự không hợp lệ, chiều dài sai và vi phạm định dạng được bắt sớm với ngoại lệ: InvalidInputError, EncodingError, SymbologyNotFoundError, và UnsupportedCapabilityError - Tất cả những người thừa kế từ BarcodeError.


Khởi động nhanh

pip install aspose-barcode-foss

Tạo mã thanh 128 và viết SVG vào một tệp:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))

with open("barcode.svg", "w") as f:
    f.write(svg)

Tạo một mã QR và lưu nó như PNG:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)

with open("qr.png", "wb") as f:
    f.write(bc.to_png())

Thư viện yêu cầu Python 3.12 hoặc cao hơn.


Các định dạng hỗ trợ

SymbologyTypeKiểm tra DigitalOptions lớp học
Mã 1281Dxây dựngCode128Options
Mã 391DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
Mã QR2Dxây dựngQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

Các định dạng xuất khẩu:

FormatExtensionExport
SVG.svg
PNG.png

Open Source & Giấy phép

Thư viện được MIT cấp phép. bạn có thể sử dụng nó trong các ứng dụng thương mại, sửa đổi và phân phối lại mà không bị hạn chế. nguồn này có sẵn trên: GitHub.Không có các mục sử dụng, không có giới hạn token và không cần telemetry.Tất cả việc xử lý diễn ra địa phương.


bắt đầu

Tài nguyên liên quan