Aspose.BarCode FOSS cho Python là một thư viện miễn phí, mã nguồn mở để tạo mã vạch tuân thủ tiêu chuẩn trong Python thuần. Cài đặt nó bằng pip install aspose-barcode-foss và bắt đầu tạo các mã vạch Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A và UPC-E. Mỗi mã vạch được render trực tiếp sang SVG hoặc PNG mà không có phụ thuộc gốc.
Thư viện cung cấp một hàm generate() cấp cao và các trợ giúp theo ký hiệu như barcode.code128(), barcode.qr() và barcode.ean13(). Mỗi lời gọi trả về một đối tượng Barcode với các phương thức .to_svg() và .to_png() để xuất ngay lập tức. Các tùy chọn render bao gồm tỉ lệ, 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 được điều khiển qua RenderOptions.
Vì thư viện là Python thuần với không có phụ thuộc Office hoặc hình ảnh gốc, nó chạy giống hệt trên Windows, Linux và macOS, bao gồm cả các container Docker và trình chạy CI. Mã nguồn được cấp phép MIT và được lưu trữ trên GitHub. Đối với các tính năng và hỗ trợ doanh nghiệp, xem Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") để tạo bất kỳ mã vạch nào được hỗ trợ theo tên.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), và barcode.upce() để tạo mã an toàn kiểu.Code128Options, Code39Options, QrOptions, và các lớp tùy chọn riêng cho mỗi biểu tượng.barcode.to_svg() để nhận một chuỗi SVG tuân thủ tiêu chuẩn.barcode.to_png() để nhận byte ảnh PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, và font_size.TextLayoutPolicy đặc thù cho mỗi loại mã vạch xử lý việc đặt văn bản dưới mỗi loại mã vạch.PngRenderer và SvgRenderer thực hiện giao diện Renderer để xuất ra có thể 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ài. Thư viện yêu cầu Python 3.12 trở lên.
API được xây dựng xung quanh Barcode, EncodeOptions,RenderOptions và SymbologyRegistry , bao gồm toàn bộ hệ thống dẫn đến trình bày. Mỗi biểu tượng được định nghĩa bởi một SymbologyDefinition mà gói một giải mã, mã hóa, hồ sơ, và chính sách bố trí văn bản . Các cơ sở mã là MIT-phê duyệt, lưu trữ trên GitHub, Và chấp nhận đóng góp.
AUTO, CODE_A , CODE_B,CODE_C hoặc chế độ hỗn hợp thông qua Code128EncodeMode.BASE hoặc FULL_ASCII mã hóa với số kiểm tùy chọn thông qua Code39Options.error_correction_level (L, M, Q, H), version, mask và encoding_mode (AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI) thông qua QrOptions.SymbologyRegistry lưu trữ tất cả các định nghĩa và giải quyết biểu tượng theo tên hoặc biệt danh.SymbologyProfile cung cấp mặc định, khả năng, tham chiếu đặc điểm và hạn chế được biết đến.BarcodeError là cơ sở, với EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError và UnsupportedFeatureError.InputParser xác nhận dữ liệu trước khi mã hóa, bắt các ký tự không hợp lệ và vi phạm định dạng sớm.UnsupportedCapabilityError với thông báo mô tả.Tạo mã vạch Mã 128 với hàm generate() cấp cao và hiển thị nó thành 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à hiển thị thành byte PNG.
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 để điều khiển quy mô, màu sắc và vùng yên tĩnh cho bất kỳ mã vạch 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 trong cả hai dự án nguồn mở và thương mại mà không phải trả tiền bản quyền .
Thư viện hỗ trợ bảy biểu tượng Mã 128, mã 39, EAN-13, EAn-8, QR Code, UPC-A và U PC-E.
Mã vạch hiển thị SVG thông qua to_svg() và PNG thông bằng to_png(). Phương pháp to_pdf() tồn tại trong API nhưng làm tăng NotImplementedError trong bản phát hành hiện tại.
pip install aspose-barcode-foss chạy. Thư viện yêu cầu Python 3.12 hoặc mới hơn. Nó là Python thuần túy mà không có phụ thuộc bản địa.
Có. Chuyển một đối tượng RenderOptions đến to_svg() hoặc to_png() để điều khiển 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 của con người .
Aspose.BarCode FOSS yêu cầu Python 3.12 hoặc mới hơn. Nó là Python thuần túy mà không có phụ thuộc bản địa hay mở rộng C .
Vâng. Tạo một trường hợp BarcodeService và gọi generate() trong vòng lặp cho mỗi giá trị dữ liệu. Mỗi cuộc gọi trả về đối tượng Barcode mà bạn hiển thị độc lập với to_svg() hoặc to_png().
Chuyển một đối tượng tùy chọn đặc biệt về biểu tượng học (ví dụ: Code128Options, QrOptions , Ean13Options) như là tham số encode đến BarcodeService.generate(). Mỗi lớp tùy biến cho thấy các thuộc tính cụ thể của biểu thức đó, chẳng hạn như encode_mode cho mã 128 hoặc error_correction_level để mã QR.