Часто задавані запитання
Ліцензія та відкритий код
Яку ліцензію використовує Aspose.Page FOSS для Python?
Aspose.BarCode FOSS for Python is released under the MIT License. The full license text is included in the LICENSE Ви можете використовувати, змінювати та перерозподіляти бібліотеку як в відкритих, так і у власних проектах.
Чи можна використовувати FOSS у комерційних продуктах?
Так. Ліцензія MIT дозволяє комерційне використання без роялті або вимог до припису, крім включення оригінального повідомлення про ліцензію. Вам не потрібно відкрити свій додаток з вихідним кодом.
Інсталяція та вимоги
Як встановити Aspose.Page FOSS для Python?
Інсталювати з PyPI:
pip install aspose-barcode-fossTextFrame містить список об’єктів Paragraph (tf.Paragraphs). Кожен Paragraph містить об’єкти Portion (paragraph.Portions).
Чи потрібні якісь національні залежності або системні пакети?
FOSS для Python є чисто-Python пакетом. Він не має власних розширень, ніяких залежностей C і немає системного рівня пакети встановлювати. він працює на Windows, macOS та Linux включаючи тонкі Docker зображення як python:3.12-slim.
Підтримка символіки
Які символіки штрих-коду підтримуються?
Бібліотека підтримує сім символіки:
| Symbology | Type | Клас опцій |
|---|---|---|
| Код 128 | 1D | Code128Options |
| Код 39 | 1D | Code39Options |
| EAN-13 | 1D | Ean13Options |
| EAN-8 | 1D | Ean8Options |
| QR-код | 2D | QrOptions |
| UPC-A | 1D | UpcaOptions |
| UPC-E | 1D | UpceOptions |
Кожна символіка має спеціальну функцію помічника (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()) та загальний generate() функція, яка приймає символічний ряд назви.
Які формати виходу доступні?
Бібліотека передає штрих-коди на SVG і PNG:
to_svg()повертає сервіс SVG.to_png()повертає байти PNG
Обидва методи приймають факультативний метод. RenderOptions параметр для контролю масштабу, DPI, кольорів, тихої зони та читаного людьми тексту.
Використання вогню
Як я генерую штрих-код?
Використовуйте функцію помічника з символіки:
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)Або використовуйте загальні. generate() функція:
bc = barcode.generate("qr", "https://example.com")Як я конфігурую варіанти кодування?
Кожна символіка має спеціальний клас опцій. Передайте його як encode параметр:
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)Як я контролюю візуальний вигляд штрих-коду?
Використання RenderOptions з: to_svg() або 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,
))Доступні властивості: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.
Як бібліотека обробляє перевірки цифр для штрих-кодів EAN та UPC?
Реальні випадки використання Aspose.PDF FOSS для Java генерація документів, обробка трубопроводів та архівізація PDF/A.:
bc = barcode.ean13("590123412345") # 12 digits — check digit computedДля надання попередньо обчисленої цифри перевірки, встановлюйте: 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),
)Знайомі обмеження
Чи підтримується вихід PDF?
Ні, не. to_pdf() метод та PdfRenderer класу існують на поверхні API, але підняти NotImplementedError.Використовуйте. to_svg() або to_png() Натомість, вихід SVG може бути вбудований у PDF-документи за допомогою зовнішніх інструментів.
Чи підтримуються стандарти ECI та GS1?
Ще ні. EciHelper і Gs1Helper класи мають стуби методу, які піднімають NotImplementedError.- Я знаю. eci_assignment_number і gs1_enabled нерухомості на EncodeOptions присутні, але не функціонують у поточному випуску.
Чи може бібліотека читати або сканувати штрих-коди?
Не. Aspose.BarCode FOSS для Python є бібліотекою лише з генерації. Вона створює штрих-коди з даних, але не включає в себе розпізнавання штерфового коду або можливості сканування.