Πώς να αποδώσετε γραμμωτούς κώδικες με 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 Ιδιότητες
| Ιδιότητα | Τύπος | Περιγραφή |
|---|---|---|
scale | float | Πολλαπλασιαστής για το μέγεθος της μονάδας |
dpi | int | Κουκίδες ανά ίντσα (εξαγωγή raster) |
module_width | float | Πλάτος μιας μονάδας |
module_height | float | Ύψος μιας μονάδας |
quiet_zone | float | Περιθώριο κενού σε μονάδες μονάδας |
foreground_color | str | CSS χρώμα για μπάρες/μονάδες |
background_color | str | CSS χρώμα για φόντο |
transparent_background | bool | Διαφανές φόντο PNG |
show_text | bool | Εμφάνιση αναγνώσιμου κειμένου |
font_family | str | Γραμματοσειρά για αναγνώσιμο κείμενο |
font_size | float | Μέγεθος γραμματοσειράς για κείμενο που διαβάζεται από άνθρωπο |
Γνωστοί Περιορισμοί
Η μέθοδος to_pdf() και η κλάση PdfRenderer υπάρχουν στο API αλλά προκαλούν NotImplementedError. Χρησιμοποιήστε το to_svg() ή το to_png() αντί αυτού. Η έξοδος SVG μπορεί να ενσωματωθεί σε έγγραφα PDF χρησιμοποιώντας εξωτερικά εργαλεία.