1. מוצרים
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

ספרייה קוד פתוח Python ליצירת ברקודים חד‑ממדיים ושניים‑ממדיים תואמי תקן. ברישיון MIT, Python טהורה, מייצרת SVG ו‑PNG.

ספריית פיתון מקורות פתוחים לגידול קוד בר

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.

דור קוד ברקוד

  • שבע סימבוליות: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, ו-UPC-E.
  • רמת-על API: קרא barcode.generate("code128", "data") כדי ליצור כל ברקוד נתמך לפי שם.
  • עוזרים ייעודיים: השתמש ב-barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca(), ו-barcode.upce() להפקה בטוחה מבחינת טיפוס.
  • אפשרויות קידוד: שלוט במצב הקידוד, ספרות ביקורת, רמת תיקון שגיאות, ו-GS1 דרך Code128Options, Code39Options, QrOptions, ו‑מחלקות אפשרויות ספציפיות לסימבוליה.
  • ספרות ביקורת אוטומטיות: EAN-13, EAN-8, UPC-A, ו-UPC-E מחשבות ספרות ביקורת אוטומטית ממחרוזת הנתונים.

איפה Aspose.BarCode FOSS יכול לשמש

  • תוויות מוצר: לייצר קודי בר EAN-13 ו- UPC-A עבור אריזות קמעונאות.
  • ** ניהול מלאי:** יצירת תוויות קוד 128 לזרמי עבודה במחסן וללוגיסטיקה.
  • ** קמפיינים של קוד QR:** לייצר קודי QR עבור חומרים שיווקיים, כרטיסי אירועים וקישורים ניידים.
  • השלוח והלוגיסטיקה: לייצר קוד 39 וקוד 128 עבור תוויות מעקב אחר משלוחים.

רנדרינג וביצועים

  • פלט SVG: הקרא barcode.to_svg() כדי לקבל מחרוזת SVG תואמת לתקנים.
  • פלט PNG: הקרא barcode.to_png() כדי לקבל בתים של תמונת PNG.
  • RenderOptions: שלוט ב-scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ו-font_size.
  • טקסט קריא לבני אדם: מימושים ספציפיים לסימבולוגיה של TextLayoutPolicy מטפלים במיקום הטקסט מתחת לכל סוג ברקוד.
  • ארכיטקטורת Renderer: 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, ומקבל תרומות.

סימבולוגיה תצורת

  • נושאי קוד 128: בחרו AUTO, CODE_A , CODE_B או CODE_C דרך Code128EncodeMode.
  • אמצעים קוד 39: בחרו את BASE או FULL_ASCII הקודינג עם ספרת בדיקת אופציונלית באמצעות Code39Options.
  • ** אפשרויות QR:** הגדר 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 מאמת נתונים לפני קידוד, לתפוס אותיות לא חוקיות והפרות פורמט מוקדם.
  • בדיקות יכולת: תכונות שאינן נתמכות (למשל, כניסה בינארית לקוד 39) מעלה את UnsupportedCapabilityError עם הודעה תיאורית.

ליצור קוד 128 ברקוד

ליצור קוד ברקוד 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 עם אפשרויות מותאמות אישית

לייצר קוד 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
))

שאלות נפוצות

איזה רישיון Aspose.BarCode FOSS עבור פייטון משתמש?

הספרייה משוחררת תחת רישיון 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 בהשקת הנוכחית.

איך אני מתקין Aspose.BarCode FOSS עבור פייטון?

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.

  

משאבי תמיכה ולמידה

 עברית