Aspose.BarCode FOSS עבור Python היא ספרייה חופשית וקוד פתוח ליצירת ברקודים תואמי תקנים ב‑Python טהור. התקן אותה באמצעות pip install aspose-barcode-foss והתחל ליצור ברקודים של Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ו‑UPC-E. כל ברקוד מוצג ישירות ל‑SVG או PNG ללא תלותיות מקומיות.
הספרייה חושפת פונקציית generate() ברמה גבוהה ועוזרים לכל סימבוליה כגון barcode.code128(), barcode.qr() ו‑barcode.ean13(). כל קריאה מחזירה אובייקט Barcode עם שיטות .to_svg() ו‑.to_png() לפלט מיידי. אפשרויות הרינדור כולל קנה מידה, DPI, ממדי מודול, צבעים, אזור שקט ונראות טקסט קריא לבני אדם נשלטות דרך RenderOptions.
מאחר שהספרייה היא Python טהורה ללא תלותיות מקומיות של Office או עיבוד תמונה, היא פועלת זהה ב‑Windows, Linux ו‑macOS, כולל מכולות Docker ומריצי CI. בסיס הקוד ברישיון MIT ומתארח ב‑GitHub. לתכונות ותמיכה ארגוניות, ראה Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") כדי ליצור כל ברקוד נתמך לפי שם.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), ו-barcode.upce() להפקה בטוחה מבחינת טיפוס.Code128Options, Code39Options, QrOptions, ו‑מחלקות אפשרויות ספציפיות לסימבוליה.barcode.to_svg() כדי לקבל מחרוזת SVG תואמת לתקנים.barcode.to_png() כדי לקבל בתים של תמונת PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ו-font_size.TextLayoutPolicy מטפלים במיקום הטקסט מתחת לכל סוג ברקוד.PngRenderer ו-SvgRenderer מממשים את הממשק Renderer לפלט ניתן להרחבה.Aspose.BarCode FOSS ניתן להתקנה עם pip install aspose-barcode-foss. אין ספריות מקומיות או חבילות מערכת להתקנה. הספרייה דורשת Python 3.12 או גרסה מאוחרת יותר.
ה-API נבנה סביב Barcode, EncodeOptions, RenderOptions ו-SymbologyRegistry, ומכסה את צינור ההפקה עד ההצגה המלא. כל סימבוליה מוגדרת על ידי SymbologyDefinition שמאגד parser, encoder, profile, ו‑text layout policy. קוד המקור ברישיון MIT, מתארח ב‑GitHub, ומקבל תרומות.
AUTO, CODE_A , CODE_B או CODE_C דרך Code128EncodeMode.BASE או FULL_ASCII הקודינג עם ספרת בדיקת אופציונלית באמצעות Code39Options.error_correction_level (L, M, Q, H), version, mask, ו- encoding_mode [AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI] באמצעות QrOptions.SymbologyRegistry מאחסנת את כל ההגדרות ומפתחת סימבולוגיות על ידי שם קנוני או כינוי.SymbologyProfile של כל סמולוגיה מספקת קביעות, יכולות, התייחסות ספציפיות ומגבלות ידועות.BarcodeError הוא הבסיס, עם EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError ו- UnsupportedFeatureError.InputParser מאמת נתונים לפני קידוד, לתפוס אותיות לא חוקיות והפרות פורמט מוקדם.UnsupportedCapabilityError עם הודעה תיאורית.ליצור קוד ברקוד 128 עם תפקד רמה גבוהה generate() ולהעביר אותו ל- SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
לייצר קוד QR עם תיקון טעויות ספציפי ולהעביר ל- PNG בייטים.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
השתמש RenderOptions כדי לשלוט בקנה מידה, צבעים, ו אזור שקט עבור כל קוד בר.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
scale=2.0,
foreground_color="#003366",
quiet_zone=10.0,
show_text=True
))
הספרייה משוחררת תחת רישיון MIT. אתה יכול להשתמש, לשנות ולהפיץ אותה מחדש גם בפרויקטים פתוחים וגם במסחר ללא שכר רישום.
הספרייה תומכת בשבעה סמלים קוד 128, קוד 39, EAN-13, E AN-8, QR Code, UPC-A ו-UPC -E.
קוד שורת ה- barcode מסופק ל- SVG באמצעות to_svg() ו- PNG דרך to_png(). שיטת to_pdf() קיימת ב- API אך מעלה את הטעות NotImplementedError בהשקת הנוכחית.
pip install aspose-barcode-foss. הספרייה דורשת פייטון 3.12 או יותר. זה פייתן טהור ללא תלויות מקומיות.
כן. להעביר אובייקט RenderOptions ל to_svg() או to_png() כדי לשלוט בקנה מידה, DPI, גודל מודול, צבעים, אזור שקט וטקסט קריא אנושי.
Aspose.BarCode FOSS דורש פייטון 3.12 או מאוחר יותר. זה פייתון טהור ללא תלויות ילידיות או C-רחבה.
כן. ליצור דוגמא אחת BarcodeService ולתקשר generate() בקיצה עבור כל ערך נתונים. כל קריאה מחזירה אובייקט Barcode שאתה מעניק באופן עצמאי עם to_svg() או to_png().
העבר אובייקט אפשרויות ספציפי לסימבולוגיה (למשל Code128Options, QrOptions, Ean13Options) כפרמטר encode ל-BarcodeService.generate(). כל מחלקת אפשרויות חושפת מאפיינים ספציפיים לאותה סימבולוגיה, כגון encode_mode עבור Code 128 או error_correction_level עבור QR Code.