1. Продукты
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

Бесплатная библиотека Python с лицензией MIT для создания PDF, DVI и SVG из разметки TeX. Не требуется среда выполнения LaTeX.

FOSS Open Source Python TeX Engine Aspose.TeX Фосс ✓ Открытый код движка PythonTeX

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.

Выход PDF и DVI

  • PdfDevice оборачивает PdfWriter, чтобы получить байты вывода PDF 1.4
  • DviDevice оборачивает DviWriter для вывода DVI
  • TeXJob.run() возвращает bytes или записывает в Path или BytesIO
  • Обработка в памяти — не требуется временных файлов

Примеры использования

  • Напечатать математические уравнения и технические документы в PDF-файле.
  • Создание готового к печати вывода из источника TeX
  • Файлы TeX для сбора конвертов в трубопроводах CI/CD.
  • Производить DVI для последующего инструментаризма.

Выход SVG

  • SvgDevice завершает SvgWriter для вывода многостраничного SVG 1.1
  • get_bytes() возвращает байты SVG для одностраничных документов.
  • get_all_pages() возвращает список байтов для многостраничных документов.
  • Чистый векторный выход для использования в Интернете и на дисплее.

Примеры использования

  • Отображение уравнений TeX в виде SVG для веб-страниц.
  • Экспорт цифр набора типов в масштабируемый векторный формат
  • Создание диаграмм и математических обозначений.
  • Сервировать вывод SVG из API и веб-сервисов

Гибкие источники информации

  • StringInputSource предоставлять TeX разметку в качестве Python строки
  • FileInputSource читать источник TeX с пути файла на диске
  • InputReader базовый протокол для реализации пользовательских входов
  • TeXOptions.load_format предварительная загрузка формата управления

Примеры использования

  • Процесс динамически генерируемой маркировки TeX в памяти
  • Конвертировать файлы TeX с диска в бачевых потоках работы .
  • Интегрировать рендеринг TeX в веб-приложениях
  • Переработка Chain TeX с другими трубопроводами данных.

Управление шрифтом

  • FontManager предоставляет доступ к метрикам шрифтов TFM.
  • FontEncoding отображает коды символов TeX в имена глифов PostScript
  • FontMetrics выставляет ширину, высоту и глубину метрики на символ
  • TeXOptions.extra_font_paths расширить путь поиска шрифта

Примеры использования

  • Использовать пользовательские шрифты TFM в заданиях по настройке типов .
  • Доступ к метрическим данным символов программированно
  • Проблемы с разрешением шрифта и кодированием
  • Расширить движок с дополнительными каталогами шрифтов

Процесс TeX в PDF

Установка с помощью 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

Читать источник 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

Экспорт TeX в DVI

Используйте 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 из файла или строки.

Как я могу создать PDF-вывод?

Используйте TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() для получения PDF-байтов.

Могу я прочитать TeX из струн в памяти?

Используйте StringInputSource для передачи TeX-маркировки непосредственно без записи на диск.

  

Ресурсы поддержки и обучения

 Русский