Πώς να δημιουργήσετε κωδικούς γραμμής με Aspose.BarCode FOSS
Problem
Δημιουργήστε 1D και 2D κωδικούς γραμμής από τις αλυσίδες δεδομένων χρησιμοποιώντας το Aspose.BarCode FOSS για Python. η βιβλιοθήκη παρέχει λειτουργίες βοηθού ανά σύμβολο (code128(), qr(), ean13(),και ούτω καθεξής) και γενικότερα generate() Η λειτουργία που δέχεται μια σφραγίδα ονόματος συμβολαιολογίας.
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()Prerequisites
- Python 3.12 ή νεότερη
- Πιπ Μάνκερ
aspose-barcode-fossΕισάγονται μέσωpip install aspose-barcode-foss
Χρησιμοποιώντας Per-Symbology βοηθούς
Κάθε υποστηριζόμενη συμβολική έχει μια αφιερωμένη λειτουργία βοηθού που επιστρέφει ένα Barcode Ο βοηθός επικυρώνει την εισαγωγή και επιλέγει αυτόματα τον σωστό κωδικοποιητή.
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”)
## Χρησιμοποιώντας τη γενετική λειτουργία
Η `generate()` Η λειτουργία αποδέχεται μια σήμανση του ονόματος της συμβολαιολογίας ως το πρώτο της επιχείρημα. Αυτό είναι χρήσιμο όταν η συμβολολογία καθορίζεται σε χρόνο εργασίας.
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>
Συνδυάζοντας τη γενιά με τις επιλογές κώδικα
Πάρτε ένα encode παράμετρος για τον έλεγχο των επιλογών που είναι σύμβολο-συνήθως κατά τη διάρκεια της γενιάς.
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()Διαβάστε το κρυμμένο σύμβολο
Η Barcode Το αντικείμενο εκθέτει το symbol Ιδιοκτησία τύπου EncodedSymbol,που περιέχει το matrix (α) Α ModuleMatrix με το δίκτυο module) και metadata (α) Α SymbolMetadata με το όνομα της συμβολικής, το κείμενο που εμφανίζεται και τα τυποποιημένα δεδομένα).
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}")
## Αποταμίευση της εξόδου
Μετά την παραγωγή ενός `Barcode`,καλέστε `to_svg()` Για ένα στυλ ή `to_png()` Για τα bytes PNG. Γράψτε το αποτέλεσμα σε ένα αρχείο.
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>
Υποστηριζόμενες συμβολαιολογίες
| Symbology | Type | Βοηθός λειτουργίας | ΕΠΙΛΟΓΕΣ ΚΛΑΔΑΣ |
|---|---|---|---|
| Κωδικός 128 | 1D | code128() | Code128Options |
| Κώδικας 39 | 1D | code39() | Code39Options |
| EAN-13 | 1D | ean13() | Ean13Options |
| EAN-8 | 1D | ean8() | Ean8Options |
| Κωδικός QR | 2D | qr() | QrOptions |
| UPC-A | 1D | upca() | UpcaOptions |
| UPC-E | 1D | upce() | UpceOptions |