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 או יותר.


פורמט תומך

SymbologyTypeצפו דיגיטליאופציות בכיתה
קוד 1281DבנויCode128Options
קוד 391DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
QR קוד2DבנויQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

פורמט היציאה :

FormatExtensionExport
SVG.svg
PNG.png

קוד פתוח & רישיון

הספרייה מורשית על ידי MIT.אתה יכול להשתמש בה באפליקציות מסחריות, לשנות אותה ולהפיץ מחדש ללא הגבלה. GitHub.אין שרידי שימוש, אין גבולות טוקן ואין טלמטר.כל עיבוד מתרחש מקומי.


להתחיל

משאבים קשורים