Gyakran feltett kérdések
Licenc és nyílt forráskód
Milyen licencet használ a Aspose.Note FOSS for Python?
Aspose.BarCode FOSS for Python is released under the MIT License. The full license text is included in the LICENSE A könyvtárat szabadon használhatja, módosíthatja és újraeloszthatja mind a nyílt forráskódú, mind pedig a tulajdonosi projektekben.
Használhatom a Aspose.BarCode FOSS-ot kereskedelmi termékekben?
Igen. A MIT License engedélyezi a kereskedelmi használatot, nem fizető díjakkal vagy tulajdonítással szemben az eredeti licenc értesítésen túl. Nem kell nyílt forráskódú alkalmazást készítenie.
Beépítés és követelmények
Hogyan telepíthetem a Aspose.Note FOSS-t Pythonhoz?
PyPI-ből telepíteni:
pip install aspose-barcode-fossA könyvtár Python 3.12 vagy újabb verziót igényel.
Szükséges-e valamelyik természetes függőség vagy rendszercsomag?
Nem. Aspose.BarCode A FOSS for Python egy tiszta Python csomag. Nincs saját kiterjesztése, nincs C függőség és nincsenek rendszerszintű paketei telepítésre. Windowson fut, macOS-on és Linux beleértve a vékony Docker képeket mint például python:3.12-slim.
Szimbólógiai támogatás
Milyen vonalkód szimbólumok támogathatók?
A könyvtár hét szimbólumot támogat:
| Symbology | Type | Opciók osztálya |
|---|---|---|
| A 128. kódot | 1D | Code128Options |
| 39-es kód | 1D | Code39Options |
| EAN-13 | 1D | Ean13Options |
| EAN-8 | 1D | Ean8Options |
| QR-kód | 2D | QrOptions |
| UPC-A | 1D | UpcaOptions |
| UPC-E | 1D | UpceOptions |
Minden szimbólómának van egy speciális segédfunkciója (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()) és egy általános generate() funkció, amely elfogadja a szimbólómia névszövegét.
Milyen kiviteli formátumok állnak rendelkezésre?
A könyvtár vonalkódokat ad SVG és PNG formátumban:
to_svg()SVG-sorot ad visszato_png()PNG bájtot ad vissza
Mindkét módszer elfogad egy opcionális RenderOptions a méret, DPI, színek, csendes zóna és emberi olvasható szöveg ellenőrzésére szolgáló paraméter.
tűz használata
Hogyan generálhatok egy vonalkódot?
Használjon egy per-szimbológiás segédfunkciót:
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()
with open("barcode.svg", "w") as f:
f.write(svg)Vagy használd a generikusot. generate() funkció:
bc = barcode.generate("qr", "https://example.com")Hogyan konfigurálhatom a kódolási lehetőségeket?
Minden szimbólómának van egy dedikált opcióosztálya. encode paraméter:
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)Hogyan irányítom a vonalkód megjelenését?
Használat RenderOptions a következők: to_svg() vagy a következő: to_png():
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("DATA")
png = bc.to_png(options=RenderOptions(
scale=3.0,
dpi=300,
foreground_color="#003366",
show_text=True,
))A rendelkezésre álló tulajdonságok: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.
Hogyan kezeli a könyvtár az EAN és UPC vonalkódok ellenőrző számát?
A könyvtár alapértelmezett módon automatikusan számolja ki a ellenőrző számjegyet. Csak az hasznos teherszámjegyeket adja meg (12 EAN-13, 7 EON-8, 11 UPC-A):
bc = barcode.ean13("590123412345") # 12 digits — check digit computedAz előre kiszámított ellenőrző számjegy megadásához a következőt kell beállítani: allow_check_digit_input=True:
from aspose_barcode_foss import Ean13Options
bc = barcode.ean13(
"5901234123457", # 13 digits with check digit
encode=Ean13Options(allow_check_digit_input=True),
)Ismeretes korlátozások
A PDF kiadás támogatott?
Nem, a… to_pdf() módszer és PdfRenderer az API felületben létezik, de emelhető a NotImplementedError.Használja. to_svg() vagy a következő: to_png() Ehelyett a SVG kimenetel külső eszközök segítségével beépíthető PDF dokumentumokban.
Az ECI és a GS1 szabványok támogathatók-e?
Még nem. EciHelper és a következők: Gs1Helper Az osztályok olyan módszer-szövekhez tartoznak, amelyek a következőket jelzik: NotImplementedError.A… a… eci_assignment_number és a következők: gs1_enabled ingatlanok a EncodeOptions jelen vannak, de nem funkcionálnak a jelenlegi kibocsátásban.
A könyvtár olvashat vagy szkennelhet bárkódokat?
Nem. Aspose.BarCode A FOSS Python-hoz egy generációs könyvtár, amely adatból készít sávkódokat, de nem tartalmaz vonalkód felismerést vagy szkennelési képességeket.