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-fossCài đặt quapip 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ợ
| Symbology | Type | giúp chức năng | Options lớp học |
|---|---|---|---|
| Mã 128 | 1D | code128() | Code128Options |
| Mã 39 | 1D | code39() | Code39Options |
| EAN-13 | 1D | ean13() | Ean13Options |
| EAN-8 | 1D | ean8() | Ean8Options |
| Mã QR | 2D | qr() | QrOptions |
| UPC-A | 1D | upca() | UpcaOptions |
| UPC-E | 1D | upce() | UpceOptions |