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

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

Problem

Αφού δημιουργήσετε έναν γραμμωτό κώδικα, πρέπει να τον αποδώσετε ως αρχείο εικόνας. Aspose.BarCode FOSS για Python αποδίδει γραμμωτούς κώδικες σε μορφές SVG και PNG μέσω των μεθόδων to_svg() και to_png() στο αντικείμενο Barcode. Η κλάση RenderOptions ελέγχει οπτικές ιδιότητες όπως κλίμακα, DPI, χρώματα, ήσυχη ζώνη και εμφάνιση κειμένου αναγνώσιμου από άνθρωπο.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("RENDER-ME")
png = bc.to_png(options=RenderOptions(scale=2.0, dpi=300))

Προαπαιτούμενα

  • Python 3.12 ή νεότερη
  • διαχειριστής πακέτων pip
  • aspose-barcode-foss κατασκευασμένο από πηγαίο κώδικα

Έξοδος SVG

Κλήστε το to_svg() για να λάβετε τον barcode ως συμβολοσειρά SVG. Η έξοδος SVG είναι βασισμένη σε διανύσματα και κλιμακώνεται χωρίς απώλεια ποιότητας.

import aspose_barcode_foss as barcode

bc = barcode.qr("https://example.com")
svg_string = bc.to_svg()

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

Έξοδος PNG

Κλήστε το to_png() για να λάβετε τον barcode ως byte PNG. Η έξοδος PNG είναι rasterized στην καθορισμένη κλίμακα και DPI.

import aspose_barcode_foss as barcode

bc = barcode.code128("PNG-OUTPUT")
png_bytes = bc.to_png()

with open("barcode.png", "wb") as f:
    f.write(png_bytes)

Έλεγχος Κλίμακας και DPI

Χρησιμοποιήστε το RenderOptions για να ορίσετε το scale (πολλαπλασιαστής τύπου float για το μέγεθος του μονάδας) και το dpi (dots per inch για την raster έξοδο). Μπορείτε επίσης να ορίσετε τα module_width και module_height απευθείας για ακριβή έλεγχο των διαστάσεων των μεμονωμένων μονάδων.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    scale=3.0,
    dpi=300,
    module_width=1.5,
    module_height=25.0,
)
png = bc.to_png(options=options)

Ορισμός Χρωμάτων

Ορίστε το foreground_color και το background_color ως αλφαριθμητικά χρώματος CSS. Χρησιμοποιήστε το transparent_background=True για την έξοδο PNG χωρίς γέμισμα φόντου.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    foreground_color="#003366",
    background_color="#FFFFFF",
)
svg = bc.to_svg(options=options)

# Transparent background for PNG
options_transparent = RenderOptions(
    foreground_color="#000000",
    transparent_background=True,
)
png = bc.to_png(options=options_transparent)

Ήσυχη Ζώνη

Η ιδιότητα quiet_zone ελέγχει το περιθώριο λευκού χώρου γύρω από τον barcode σε μονάδες μονάδας. Τα πρότυπα barcode συνήθως απαιτούν ελάχιστη ήσυχη ζώνη για αξιόπιστη σάρωση.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(quiet_zone=10.0)
svg = bc.to_svg(options=options)

Κείμενο Ανθρώπινης Ανάγνωσης

Ορίστε το show_text=True για να εμφανίσει κείμενο αναγνώσιμο από άνθρωπο κάτω από τον barcode. Ελέγξτε τη γραμματοσειρά με τα font_family και font_size.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    show_text=True,
    font_family="monospace",
    font_size=12.0,
)
svg = bc.to_svg(options=options)

RenderOptions Ιδιότητες

ΙδιότηταΤύποςΠεριγραφή
scalefloatΠολλαπλασιαστής για το μέγεθος της μονάδας
dpiintΚουκίδες ανά ίντσα (εξαγωγή raster)
module_widthfloatΠλάτος μιας μονάδας
module_heightfloatΎψος μιας μονάδας
quiet_zonefloatΠεριθώριο κενού σε μονάδες μονάδας
foreground_colorstrCSS χρώμα για μπάρες/μονάδες
background_colorstrCSS χρώμα για φόντο
transparent_backgroundboolΔιαφανές φόντο PNG
show_textboolΕμφάνιση αναγνώσιμου κειμένου
font_familystrΓραμματοσειρά για αναγνώσιμο κείμενο
font_sizefloatΜέγεθος γραμματοσειράς για κείμενο που διαβάζεται από άνθρωπο

Γνωστοί Περιορισμοί

Η μέθοδος to_pdf() και η κλάση PdfRenderer υπάρχουν στο API αλλά προκαλούν NotImplementedError. Χρησιμοποιήστε το to_svg() ή το to_png() αντί αυτού. Η έξοδος SVG μπορεί να ενσωματωθεί σε έγγραφα PDF χρησιμοποιώντας εξωτερικά εργαλεία.

Δείτε επίσης

 Ελληνικά