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

Aspose.TeX FOSS за Python

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

Aspose.TeX FOSS — Отворен код Python TeX Engine

Aspose.TeX FOSS за Python (aspose-tex) е безплатен, MIT-licensed TeX типографски двигател за 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 — Enterprise Product Family.

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 за уеб страници
  • Експортиране на типографски фигури в скалируем векторен формат
  • Диаграми

1. Диаграма на потока (Mermaid)

flowchart TD
    A[Старт] --> B{Условие?}
    B -- Да --> C[Изпълни действие 1]
    B -- Не --> D[Изпълни
- Сервиране на SVG изход от API и уеб услуги

Гъвкави входни източници

  • StringInputSource — предоставете TeX маркиране като Python низ
  • FileInputSource — прочетете TeX източника от път към файл на диска
  • InputReader — базов протокол за персонализирани реализации на вход
  • TeXOptions.load_format — контролно предварително зареждане на формат

Случаи на употреба

  • Обработвайте динамично генериран TeX маркъп в паметта
  • Конвертиране на TeX файлове от диск в пакетни работни процеси
  • Интегрирайте рендиране на TeX в уеб приложения
  • Верижна обработка на 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

Frequently Asked Questions

Какъв е лицензионният модел?

Aspose.TeX FOSS за Python е публикуван под MIT лиценз. Комерсиалната употреба е разрешена без такси или ограничения.

Има ли нативни зависимости?

Не. Това е чист пакет Python, който не изисква инсталация на LaTeX, Perl runtime или външна TeX дистрибуция.

Кои изходни формати се поддържат?

PDF (PdfDevice), DVI (DviDevice) и SVG (SvgDevice). Входът е TeX маркиране от файл или низ.

Как да произведа PDF изход?

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

Мога ли да прочета TeX от низ в паметта?

Да. Използвайте StringInputSource, за да предадете TeX маркиране директно, без да записвате на диск.

  

Ресурси за поддръжка и обучение

 Български