Aspose.TeX FOSS для Python (aspose-tex) — это бесплатный движок наборки TeX с лицензией MIT для разработчиков Python. Он генерирует вывод в PDF, DVI или SVG — без установки LaTeX или внешних сред выполнения.
Библиотека предоставляет три устройства вывода: PdfDevice для PDF, DviDevice для DVI и SvgDevice для многостраничного SVG. Класс TeXJob является основной точкой входа; он принимает FileInputSource или StringInputSource и устройство вывода, затем запускает движок наборки при вызове .run().
Aspose.TeX FOSS для Python выпущен под лицензией MIT. Он работает в средах Python 3.10+ на всех основных операционных системах, включая Linux, macOS и Windows. Установите с помощью pip install aspose-tex>=26.5. Не требуется зависимостей Ghostscript или TeX Live. Для корпоративного продукта см. Aspose.TeX for Python — Enterprise Product.
PdfDevice оборачивает PdfWriter, чтобы получить байты вывода PDF 1.4DviDevice оборачивает DviWriter для вывода DVITeXJob.run() возвращает bytes или записывает в Path или BytesIOSvgDevice завершает SvgWriter для вывода многостраничного SVG 1.1get_bytes() возвращает байты SVG для одностраничных документов.get_all_pages() возвращает список байтов для многостраничных документов.StringInputSource предоставлять TeX разметку в качестве Python строкиFileInputSource читать источник TeX с пути файла на дискеInputReader базовый протокол для реализации пользовательских входовTeXOptions.load_format предварительная загрузка формата управленияFontManager предоставляет доступ к метрикам шрифтов TFM.FontEncoding отображает коды символов TeX в имена глифов PostScriptFontMetrics выставляет ширину, высоту и глубину метрики на символTeXOptions.extra_font_paths расширить путь поиска шрифтаУстановка с помощью pip install aspose-tex>=26.5, затем настройка строки TeX для получения байтов PDF:
from aspose_tex import StringInputSource, PdfDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"Hello -- done"),
PdfDevice(),
options=opts,
).run()
# result is bytes containing a valid PDF
Читать источник TeX из файла и экспортировать каждую страницу в виде SVG:
from aspose_tex import FileInputSource, SvgDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
device = SvgDevice()
TeXJob(FileInputSource("input.tex"), device, options=opts).run()
pages = device.get_all_pages() # list[bytes] of SVG per page
Используйте DviDevice для получения вывода DVI:
from aspose_tex import StringInputSource, DviDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"\hbox{Test}-- done"),
DviDevice(),
options=opts,
).run()
# result is bytes containing DVI data
Aspose.TeX FOSS для Python выпущен под лицензией MIT. Коммерческое использование разрешено без платы или ограничений.
Нет. Это чистый пакет Python, не требующий установки LaTeX, времени выполнения Perl или внешнего распространения TeX.
PDF (PdfDevice), DVI (DviDevice) и SVG (SvgDevice). Ввод — разметка TeX из файла или строки.
Используйте TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() для получения PDF-байтов.
Используйте StringInputSource для передачи TeX-маркировки непосредственно без записи на диск.