Introduction
אנחנו שוחררו Aspose.BarCode FOSS for Python,ספריית Python טהורה ליצירת קודים 1D ו 2D המתאימים לסטנדרטים. aspose-barcode-foss,הוא בעל רישיון MIT, ויש לו אפס תלויות חיצוניות.
הספרייה תומכת בשבעה סמולוגים: קוד 128, קוד 39, EAN-13, Ean-8, QR Code, UPC-A ו- UPc-E. כל קוד שורת משוחרר ישירות ל SVG או PNG. אין הרחבות מקומיות, אין חבילות מערכת להתקין, ואין דרישות גרפיקה - pip install aspose-barcode-foss זהו ההגדרה המלאה על Windows, Linux ו- macOS.
תכונות מרכזיות
הגדרת API ברמה גבוהה
הרמה העליונה generate() הפונקציה מקבלת שם סימבולי וסימן נתונים, ומחזירה את Barcode עוזרי סימבוולוגיה - code128(), code39(), ean13(), ean8(), qr(), upca(), ו upce() - לספק נקודות כניסה בטוחות עבור כל פורמט.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()
אפשרויות סימבוליות ספציפיות
כל סימבוולוגיה מקבלת כיתה של אפשרויות אשר שולטת בהתנהגות הקוד. Code128Options מספקת encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options תומך במצב BASE ו- FULL_ASCII. QrOptions תצוגה error_correction_level (L, M, Q, H), version, mask, ו encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).
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.H),
)
png_bytes = bc.to_png()
רנדרינג בקרה
RenderOptions • יש לבדוק את היציאה החזותית: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, ו font_size.שניהם to_svg() ו to_png() קבלת אפשרות אופציונלית 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,
))
דיגיטלי בדיקת אוטומטית
EAN-13, Ean-8, UPC-A, ו- U PC-E מחשב צ’ק מדגימים באופן אוטומטי מן שרשרת הנתונים.אתה מספק רק את המספרים של משאבים; הספרייה מגבירה את הצ’יק הנכון במהלך הקוד.
אימות כניסה
לכל סמל יש את המוקדמות. InputParser תווים בלתי חוקיים, אורך שגוי, הפרות פורמט נתפס מוקדם עם יוצאים מן הכלל: InvalidInputError, EncodingError, SymbologyNotFoundError, ו UnsupportedCapabilityError כל הירושה מן BarcodeError.
מהיר התחלה
pip install aspose-barcode-foss
יצירת קוד 128 וכתוב את ה- SVG לקובץ:
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))
with open("barcode.svg", "w") as f:
f.write(svg)
יצירת קוד QR והצלת אותו כ- PNG:
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.H),
)
with open("qr.png", "wb") as f:
f.write(bc.to_png())
הספרייה דורשת Python 3.12 או יותר.
פורמט תומך
| Symbology | Type | צפו דיגיטלי | אופציות בכיתה |
|---|---|---|---|
| קוד 128 | 1D | בנוי | Code128Options |
| קוד 39 | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| QR קוד | 2D | בנוי | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
פורמט היציאה :
| Format | Extension | Export |
|---|---|---|
| SVG | .svg | ✓ |
| PNG | .png | ✓ |
קוד פתוח & רישיון
הספרייה מורשית על ידי MIT.אתה יכול להשתמש בה באפליקציות מסחריות, לשנות אותה ולהפיץ מחדש ללא הגבלה. GitHub.אין שרידי שימוש, אין גבולות טוקן ואין טלמטר.כל עיבוד מתרחש מקומי.