1. Sản Phẩm
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Thư viện Python mã nguồn mở để tạo mã vạch 1D và 2D tuân thủ tiêu chuẩn. Được cấp phép MIT, thuần Python, xuất ra SVG và PNG.

Thư viện Python nguồn mở cho việc tạo mã vạch

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()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().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.

Sản xuất mã vạch

  • Bảy biểu tượng: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, và UPC-E.
  • API cấp cao: Gọi barcode.generate("code128", "data") để tạo bất kỳ mã vạch nào được hỗ trợ theo tên.
  • Trợ giúp chuyên dụng: Sử dụng barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), và barcode.upce() để tạo mã an toàn kiểu.
  • Tùy chọn mã hoá: Kiểm soát chế độ mã hoá, chữ số kiểm tra, mức độ sửa lỗi, và GS1 thông qua Code128Options, Code39Options, QrOptions, và các lớp tùy chọn riêng cho mỗi biểu tượng.
  • Chữ số kiểm tra tự động: EAN-13, EAN-8, UPC-A, và UPC-E tính toán chữ số kiểm tra tự động từ chuỗi dữ liệu.

Nơi Aspose.BarCode THAO ĐIU có thể được sử dụng

  • Mật hiệu sản phẩm: Tạo mã vạch EAN-13 và UPC-A cho bao bì bán lẻ.
  • ** Quản lý hàng tồn kho:** Tạo nhãn mã 128 cho các quy trình làm việc nhà kho và hậu cần.
  • ** Chiến dịch mã QR:** Tạo mã QR cho tài liệu tiếp thị, vé sự kiện và liên kết di động.
  • ** Chữ lệnh vận chuyển và hậu cần:** Tạo mã 39 và mã 128 cho các nhãn theo dõi lô hàng.

Định nghĩa và sản xuất

  • Đầu ra SVG: Gọi barcode.to_svg() để nhận một chuỗi SVG tuân thủ tiêu chuẩn.
  • Đầu ra PNG: Gọi barcode.to_png() để nhận byte ảnh PNG.
  • RenderOptions: Kiểm soát scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, và font_size.
  • Văn bản có thể đọc được: Các triển khai 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.
  • Kiến trúc Renderer: PngRendererSvgRenderer thực hiện giao diện Renderer để xuất ra có thể mở rộng.

Kinh nghiệm của nhà phát triển

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,RenderOptionsSymbologyRegistry , 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.

Cấu hình biểu tượng

  • Code 128 modes: Chọn AUTO, CODE_A , CODE_B,CODE_C hoặc chế độ hỗn hợp thông qua Code128EncodeMode.
  • Code 39 modes: Chọn BASE hoặc FULL_ASCII mã hóa với số kiểm tùy chọn thông qua Code39Options.
  • ** Quý vị QR:** Đặt error_correction_level (L, M, Q, H), version, maskencoding_mode (AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI) thông qua QrOptions.
  • ** Hệ thống đăng ký:** 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.
  • ** Dữ liệu siêu dữ liệu hồ sơ:** Mỗi biểu tượng SymbologyProfile cung cấp mặc định, khả năng, tham chiếu đặc điểm và hạn chế được biết đến.

Xử lý lỗi

  • ** Các ngoại lệ được nhập:** BarcodeError là cơ sở, với EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundErrorUnsupportedFeatureError.
  • ** Input validation:** Mỗi 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.
  • ** Kiểm tra khả năng:** Các tính năng không được hỗ trợ (ví dụ, nhập nhị phân cho Mã 39) làm tăng UnsupportedCapabilityError với thông báo mô tả.

Tạo mã 128 Mã vạch

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ã QR với tùy chọn tùy chỉnh

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)

Định hình theo cách tùy chỉnh

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

Câu Hỏi Thường Gặp

Aspose.BarCode FOSS cho Python sử dụng giấy phép nào?

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 .

Các biểu tượng mã vạch nào được hỗ trợ?

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.

Các định dạng đầu ra nào có sẵn?

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.

Làm thế nào để cài đặt Aspose.BarCode FOSS cho Python?

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.

Tôi có thể điều khiển diện mạo của mã vạch không?

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 .

Các phiên bản Python được hỗ trợ là gì?

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 .

Tôi có thể tạo mã vạch theo lô không?

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().

Làm thế nào để tôi cấu hình tùy chọn mã hóa theo biểu tượng?

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.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt