Thường xuyên hỏi câu hỏi

Thường xuyên hỏi câu hỏi

Giấy phép & Open Source

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

Aspose.BarCode FOSS for Python is released under the MIT License. The full license text is included in the LICENSE Bạn có thể sử dụng, sửa đổi và phân phối lại thư viện trong cả các dự án nguồn mở và sở hữu.

Tôi có thể sử dụng Aspose.BarCode FOSS trong các sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng thương mại mà không có yêu cầu cấp bằng hoặc phân bổ bên ngoài bao gồm thông báo giấy phép ban đầu. bạn không cần mở nguồn ứng dụng của mình.


Cài đặt & yêu cầu

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

Cài đặt từ PyP:

pip install aspose-barcode-foss

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

Có bất kỳ phụ thuộc bản địa hoặc gói hệ thống cần thiết không?

Không. Aspose.BarCode FOSS cho Python là một gói Python tinh khiết. nó không có mở rộng bản địa, không phụ thuộc vào C và không bao gồm các gói cấp hệ thống để cài đặt. Nó chạy trên Windows, macOS, và Linux — bao giờ cả hình ảnh Docker mỏng như: python:3.12-slim.


Hỗ trợ Symbolism

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

Thư viện hỗ trợ bảy biểu tượng:

SymbologyTypeOptions lớp học
Mã 1281DCode128Options
Mã 391DCode39Options
EAN-131DEan13Options
EAN-81DEan8Options
Mã QR2DQrOptions
UPC-A1DUpcaOptions
UPC-E1DUpceOptions

Mỗi biểu tượng có một chức năng trợ giúp chuyên dụng (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()(và một genic) generate() chức năng chấp nhận một dòng tên biểu tượng.

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

Thư viện cung cấp mã thanh cho SVG và PNG:

  • to_svg() - Trả lại một dòng SVG
  • to_png() - Trả lại PNG byte

Cả hai phương pháp đều chấp nhận một tùy chọn RenderOptions - Cấu hình để kiểm soát quy mô, DPI, màu sắc, vùng yên tĩnh và văn bản có thể đọc được bởi con người.


Sử dụng API

Làm thế nào để tạo một barcode?

Sử dụng chức năng trợ giúp per-symbology:

import aspose_barcode_foss as barcode

bc = barcode.code128("Hello World")
svg = bc.to_svg()

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

hoặc sử dụng genic generate() chức năng :

bc = barcode.generate("qr", "https://example.com")

Làm thế nào để tôi thiết lập các tùy chọn mã hóa?

Mỗi biểu tượng có một lớp tùy chọn dành riêng.Thông qua nó như là encode Các Parameters:

from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

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

Làm thế nào để kiểm soát sự xuất hiện thị giác của mã thanh?

Sử dụng RenderOptions Với to_svg() hoặc to_png():

from aspose_barcode_foss import RenderOptions

bc = barcode.code128("DATA")
png = bc.to_png(options=RenderOptions(
    scale=3.0,
    dpi=300,
    foreground_color="#003366",
    show_text=True,
))

Tài sản có sẵn: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.

Làm thế nào thư viện xử lý các số kiểm tra cho mã thanh EAN và UPC?

Theo mặc định, thư viện sẽ tính toán số kiểm tự động. Chỉ cung cấp các số tải phí (12 cho EAN-13, 7 cho eAN-8, 11 cho UPC-A):

bc = barcode.ean13("590123412345")  # 12 digits — check digit computed

Để cung cấp một số kiểm toán trước, thiết lập allow_check_digit_input=True:

from aspose_barcode_foss import Ean13Options

bc = barcode.ean13(
    "5901234123457",  # 13 digits with check digit
    encode=Ean13Options(allow_check_digit_input=True),
)

Các hạn chế đã biết

PDF có được hỗ trợ không?

Không. The to_pdf() Phương pháp và PdfRenderer lớp tồn tại trên bề mặt API nhưng tăng lên NotImplementedError.Sử dụng to_svg() hoặc to_png() SVG output có thể được nhúng vào các tài liệu PDF bằng cách sử dụng công cụ bên ngoài.

ECI và GS1 được hỗ trợ?

Không còn.The EciHelperGs1Helper Các lớp học có phương pháp stubs mà nâng cao NotImplementedError.The eci_assignment_numbergs1_enabled Tài sản trên EncodeOptions hiện tại nhưng không hoạt động trong bản phát hành hiện nay.

Thư viện có thể đọc hoặc quét mã thanh không?

FOSS for Python là một thư viện thế hệ duy nhất. nó tạo ra mã thanh từ dữ liệu nhưng không bao gồm khả năng nhận dạng mã vạch hoặc quét.

See Also

 Tiếng Việt