Aspose.BarCode FOSS cho Python là một thư viện miễn phí, mã nguồn mở để tạo ra các mã thanh phù hợp với tiêu chuẩn trong Python tinh khiết. cài đặt nó với pip install aspose-barcode-foss và bắt đầu tạo Code 128, Code 39, EAN-13, Ean-8, QR Code, UPC-A, và U PC-E. Mỗi mã bar chuyển trực tiếp đến SVG hoặc PNG mà không có phụ thuộc bản địa.
Thư viện trình bày một chức năng cấp cao và các trợ lý biểu tượng như barcode.code128(), barcode.qr() và barcode.ean13(). Mỗi cuộc gọi trả về một đối tượng Barcode với .to_svg() & .to_png() phương pháp cho xuất phát ngay lập tức. tùy chọn xếp hạng bao gồm quy mô, DPI, kích thước mô-đun, màu sắc, vùng yên tĩnh, và khả năng hiển thị văn bản có thể đọc được người kiểm soát thông qua RenderOptions .
Bởi vì thư viện là Python tinh khiết không có văn phòng bản địa hoặc phụ thuộc hình ảnh, nó chạy giống nhau trên Windows, Linux và macOS, bao gồm các container Docker và CI runner. cơ sở mã được MIT cấp phép và lưu trữ trên GitHub. Đối với tính năng doanh nghiệp và hỗ trợ, hãy xem Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") để tạo bất kỳ mã thanh được hỗ trợ theo tên.barcode.code128(), barcode.qr() , barcode.ean13() và barcode.upca() để tạo ra một loại an toàn.Code128Options, Code39Options và các lớp tùy chỉnh đặc biệt về biểu tượng.barcode.to_svg() để có được một dòng SVG phù hợp với tiêu chuẩn.barcode.to_png() để nhận hình ảnh byte Png.scale, dpi , module_width và quiet_zoneTextLayoutPolicy xử lý vị trí văn bản dưới mỗi loại mã thanh.PngRenderer và SvgRenderer thực hiện giao diện Renderer cho kết quả mở rộng.Aspose.BarCode FOSS có thể cài đặt với pip install aspose-barcode-foss. Không có thư viện bản địa hoặc gói hệ thống để cấy ghép. Thư viện yêu cầu Python 3.12 hoặc sau đó.
API được xây dựng xung quanh Barcode, EncodeOptions và RenderOptions bao gồm toàn bộ đường ống dẫn truyền đến. Mỗi biểu tượng được định nghĩa bởi một SymbologyDefinition kết hợp một chính sách phân phối, mã hóa, hồ sơ và văn bản. Cơ sở mã là MIT-giá cấp phép, lưu trữ trên GitHub, và chấp nhận đóng góp.
AUTO, CODE_A , CODE_B hoặc các mods mixed-set thông qua Code128EncodeMode.BASE hoặc FULL_ASCII mã hóa với số kiểm chọn tùy chọn thông qua Code39Options.error_correction_level (L, M, Q, H), version, mask và encoding_mode(AUTO, NUMERIC, ALPHANUMERIIC , BYTE, KANJI) qua QrOptions.SymbologyRegistry lưu trữ tất cả các định nghĩa và giải quyết biểu tượng bằng tên hoặc nhãn hiệu.SymbologyProfile của mỗi biểu tượng cung cấp các mặc định, khả năng, tham chiếu spec và giới hạn được biết đến.BarcodeError là cơ sở, với EncodingError, RenderingError , InvalidInputError và SymbologyNotFoundError.InputParser xác minh dữ liệu trước khi mã hóa, bắt các ký tự không có hiệu lực và vi phạm định dạng sớm.UnsupportedCapabilityError với một thông điệp mô tả.Tạo mã thanh 128 với chức năng cấp cao generate() và chuyển nó cho SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Tạo một mã QR với sửa lỗi cụ thể và chuyển sang PNG byte.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Sử dụng RenderOptions để kiểm soát quy mô, màu sắc và vùng yên tĩnh cho bất kỳ mã thanh nào.
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
))
Thư viện được phát hành theo giấy phép MIT. Bạn có thể sử dụng, sửa đổi và phân phối lại nó trong cả các dự án nguồn mở và thương mại mà không cần tiền thưởng.
Thư viện hỗ trợ bảy biểu tượng – Code 128, Code 39, EAN-13, Ean-8, QR Code, UPC-A và U PC-E.
Mã thanh chuyển sang SVG qua to_svg() và PNG quato_png(). phương pháp to_pdf() tồn tại trong API nhưng nâng NotImplementedError vào phiên bản hiện tại.
Tạo pip install aspose-barcode-foss. Thư viện yêu cầu Python 3.12 hoặc sau đó. Nó là một Python tinh khiết mà không có phụ thuộc bản địa.
Vâng. chuyển một đối tượng RenderOptions sang to_svg() hoặc to_png() để kiểm soát quy mô, DPI, kích thước module, màu sắc, vùng yên tĩnh và văn bản có thể đọc được bởi con người.
Aspose.BarCode FOSS yêu cầu Python 3.12 hoặc sau đó. nó là một Python tinh khiết với không có phụ thuộc bản địa hay C-tăng cường.
Có. Tạo một ví dụ BarcodeService và gọi generate() trong một vòng tròn cho mỗi giá trị dữ liệu. Mỗi cuộc gọi trả về một đối tượng Barcode mà bạn trình bày độc lập với to_svg() hoặc to_png().
Nhập một đối tượng tùy chọn đặc biệt với biểu tượng (ví dụ Code128Options, QrOptions , Ean13Options) như là thông số của encode đến BarcodeService.generate(). Mỗi lớp tùy chỉnh tiết lộ các thuộc tính cụ thể cho biểu diễn đó, chẳng hạn như encode_mode cho Mã 128 hoặc error_correction_level để Mục QR.