Πώς να δημιουργήσετε κωδικούς γραμμής με Aspose.BarCode FOSS

Πώς να δημιουργήσετε κωδικούς γραμμής με 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>

Υποστηριζόμενες συμβολαιολογίες

SymbologyTypeΒοηθός λειτουργίαςΕΠΙΛΟΓΕΣ ΚΛΑΔΑΣ
Κωδικός 1281Dcode128()Code128Options
Κώδικας 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
Κωδικός QR2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

See Also

 Ελληνικά