Làm thế nào để tạo Barcodes với Aspose.BarCode FOSS

Làm thế nào để tạo Barcodes với Aspose.BarCode FOSS

Problem

Tạo mã thanh 1D và 2D từ các dòng dữ liệu bằng cách sử dụng Aspose.BarCode FOSS cho Python. Thư viện cung cấp chức năng trợ giúp per-symbology (code128(), qr(), ean13(),(và) và một người chung generate() chức năng chấp nhận một dòng tên biểu tượng.

import aspose_barcode_foss as barcode

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

Prerequisites

  • Python 3.12 hoặc hơn
  • trình quản lý gói pip
  • aspose-barcode-foss Cài đặt qua pip install aspose-barcode-foss

Sử dụng Per-Symbology Helpers

Mỗi biểu tượng được hỗ trợ có một chức năng giúp đỡ dành riêng mà trả về một Barcode Object.The helper validates input and selects the correct encoder automatically (Hỗ trợ xác nhận nhập và chọn mã hóa đúng tự động).

1D barcodes

bc_128 = barcode.code128(“ABC-123”) bc_39 = barcode.code39(“HELLO”) bc_ean13 = barcode.ean13(“590123412345”) bc_ean8 = barcode.ean8(“1234567”) bc_upca = barcode.upca(“01234567890”) bc_upce = barcode.upce(“012345”)

2D barcode

bc_qr = barcode.qr(“https://example.com”)


## Sử dụng chức năng Generate Generation

Các `generate()` chức năng chấp nhận một dòng tên biểu tượng như là câu trả lời đầu tiên của nó. điều này hữu ích khi biểu diễn được xác định trong thời gian thực.

bc = barcode.generate("code128", "Dynamic data")
svg = bc.to_svg()

# Also works with other symbology names
bc_qr = barcode.generate("qr", "https://example.com")
bc_ean = barcode.generate("ean13", "590123412345")

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

Kết hợp thế hệ với các tùy chọn Encode

Pass một encode Parameters để kiểm soát các tùy chọn đặc biệt biểu tượng trong quá trình sinh sản.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

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

Đọc biểu tượng mã hóa

Các Barcode Mục tượng A symbol Tài sản loại EncodedSymbol, trong đó có chứa các matrix (a) ModuleMatrix với module grid) và metadata (a) SymbolMetadata với tên biểu tượng, hiển thị văn bản và dữ liệu bình thường).

bc = barcode.code128(“Test”) symbol = bc.symbol

Access the module matrix

print(f"Width: {symbol.matrix.width}") print(f"Height: {symbol.matrix.height}")

Access symbol metadata

print(f"Symbology: {symbol.metadata.symbology}") print(f"Display text: {symbol.metadata.display_text}")


## Tiết kiệm sản lượng

Sau khi tạo ra a `Barcode`, gọi `to_svg()` Đối với một SVG string hoặc `to_png()` cho PNG byte. viết kết quả vào một tệp.

bc = barcode.code128("SAVE-ME")

# Save as SVG
with open("barcode.svg", "w") as f:
    f.write(bc.to_svg())

# Save as PNG
with open("barcode.png", "wb") as f:
    f.write(bc.to_png())

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

Symbolic hỗ trợ

SymbologyTypegiúp chức năngOptions lớp học
Mã 1281Dcode128()Code128Options
Mã 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
Mã QR2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

See Also

 Tiếng Việt