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

Aspose.BarCode FOSS cho Python

Thư viện Python nguồn mở để tạo mã thanh 1D và 2D phù hợp với tiêu chuẩn. MIT được cấp phép, Python tinh khiết, chuyển sang SVG và PNG.

Thư viện Python nguồn mở cho Barcode Generation

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()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 thế hệ

    • Bảy biểu tượng:* Mã 128, Mục 39, EAN-13, Ean-8, QR Code, UPC-A và U PC-E.
  • High-level API: Call barcode.generate("code128", "data") để tạo bất kỳ mã thanh được hỗ trợ theo tên.
    • Người giúp: ** Sử dụng barcode.code128(), barcode.qr() , barcode.ean13()barcode.upca() để tạo ra một loại an toàn.
  • Các tùy chọn mã hóa: chế độ mã hoá kiểm soát, số kiểm tra, mức sửa lỗi và GS1 thông qua Code128Options, Code39Options và các lớp tùy chỉnh đặc biệt về biểu tượng.
    • Số kiểm tra tự động: ** EAN-13, Ean-8, UPC-A và U PC-E sẽ được kiểm soát bằng các số kiểm toán tự nhiên từ chuỗi dữ liệu.

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

    • Nhãn sản phẩm:* Tạo mã thanh EAN-13 và UPC-A cho đóng gói bán lẻ.
  • ** Quản lý nhà kho:** Tạo mã 128 nhãn cho lưu trữ và dòng công việc logistics.
  • QR code campaigns: Sản xuất QR codes cho các tài liệu tiếp thị, vé sự kiện và liên kết di động.
  • Shipping & Logistics: Tạo mã 39 và mã 128 cho các nhãn theo dõi vận chuyển.

Rendering và Output

  • SVG output: gọi barcode.to_svg() để có được một dòng SVG phù hợp với tiêu chuẩn.
    • PNG xuất: ** gọi barcode.to_png() để nhận hình ảnh byte Png.
  • Tùy chọn bán hàng: Kiểm soát scale, dpi , module_widthquiet_zone
  • Thông tin đọc được cho con người: Các triển khai đặc biệt về biểu tượng TextLayoutPolicy xử lý vị trí văn bản dưới mỗi loại mã thanh.
  • Renderer kiến trúc: PngRendererSvgRenderer thực hiện giao diện Renderer cho kết quả mở rộng.

Trải nghiệm 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ấ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, EncodeOptionsRenderOptions 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.

Symbology cấu hình

  • Code 128 modes:* Chọn AUTO, CODE_A , CODE_B hoặc các mods mixed-set thông qua Code128EncodeMode.
  • Code 39 modes: Chọn BASE hoặc FULL_ASCII mã hóa với số kiểm chọn tùy chọn thông qua Code39Options.
  • QR tùy chọn: Set error_correction_level (L, M, Q, H), version, maskencoding_mode(AUTO, NUMERIC, ALPHANUMERIIC , BYTE, KANJI) 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 bằng tên hoặc nhãn hiệu.
  • Metadata hồ sơ: 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.

Lỗi xử lý

    • Các loại ngoại lệ: ** BarcodeError là cơ sở, với EncodingError, RenderingError , InvalidInputErrorSymbologyNotFoundError.
  • Các thông tin xác nhận nhập: Mỗi 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.
  • Các 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) nâng UnsupportedCapabilityError với một thông điệp mô tả.

Tạo mã 128 Barcode

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

Render với Custom Appearance

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

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

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

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.

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

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.

Các định dạng xuất khẩu nào có sẵn?

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.

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

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.

Tôi có thể kiểm soát sự xuất hiện thị giác của mã thanh không?

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.

Phiên bản Python nào được hỗ trợ?

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.

Tôi có thể tạo mã thanh trong gói khô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().

Làm thế nào để tôi cấu hình các tùy chọn mã hóa per-symbology?

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.

  

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

 Tiếng Việt