1. Products
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

Besplatna, MIT‑licencirana Python biblioteka za generisanje PDF, DVI i SVG izlaza iz TeX oznaka. Nije potreban LaTeX runtime.

Aspose.TeX FOSS — Otvoreni izvor Python TeX Engine

Aspose.TeX FOSS za Python (aspose-tex) je besplatan, MIT‑licencirani TeX tipografski motor za Python programere. Generiše PDF, DVI ili SVG izlaz — nije potrebna instalacija LaTeX‑a ili eksterni runtime.

Biblioteka izlaže tri izlazna uređaja: PdfDevice za PDF izlaz, DviDevice za DVI izlaz i SvgDevice za višestranični SVG izlaz. Klasa TeXJob je glavni ulazni punkt; prihvata FileInputSource ili StringInputSource i izlazni uređaj, zatim pokreće tipografski motor kada se pozove .run().

Aspose.TeX FOSS za Python je objavljen pod MIT licencom. Radi u Python 3.10+ okruženjima na svim glavnim operativnim sistemima uključujući Linux, macOS i Windows. Instalirajte pomoću pip install aspose-tex>=26.5. Nije potrebna zavisnost od Ghostscript‑a ili TeX Live‑a. Za enterprise proizvod, pogledajte Aspose.TeX for Python — Enterprise Product.

Излаз PDF и DVI

  • PdfDevice обврта PdfWriter да произведе излазне бајте PDF 1.4
  • DviDevice обврта DviWriter за излаз ДВИ-а
  • TeXJob.run() враћа bytes или пише на Path или BytesIO
  • Обрада у меморији не захтева привремене датотеке

Користити случајеве

  • Упис математичких једначина и техничких докумената у PDF-у
  • Генерација исхода спреман за штампање из TeX извора
  • Бацх-конвертиране ТЕКС датотеке у ЦИ/ЦД цевима
  • Производи ДВИ за надолазну алатку

Излаз SVG-а

  • SvgDevice обврта SvgWriter за SVG 1.1 вишестранични излаз
  • get_bytes() враћа SVG бајте за документе са једном страном
  • get_all_pages() враћа листу бајтова за вишестраничне документе
  • Чисти векторски излаз за веб и дисплеи употребу

Користити случајеве

  • Предавање Текс једначина као инлине СВГ за веб странице
  • Извоз бројки са типовима у скалирајући векторски формат
  • Генерација дијаграма и математичке нотације
  • Служење SVG излаза са АПИ-а и веб услугама

Флексибилни извори улаза

  • StringInputSource обезбедити TeX ознаку као Python низак
  • FileInputSource читање извора Текса са стазе фајла на диску
  • InputReader Базни протокол за прилагођене имплементације улаза
  • TeXOptions.load_format презагружавање формата контроле

Користити случајеве

  • Процес динамички генерисаног TeX маркирања у меморији
  • Преображајте ТЕКС датотеке са диска у парчеви радног протока
  • Интегрирати ТЕКС рендеринг у веб апликације
  • Прерада цевљеног Текса са другим тракама података

Управљање шрифтом

  • FontManager пружа приступ TFM метрикама шрифта
  • FontEncoding мапира кодне знакове из Текса у имена глифа ПостСкрипта
  • FontMetrics излага ширину, висину и дубину метрике по знаку
  • TeXOptions.extra_font_paths проширити траговину за претрагу шрифта

Користити случајеве

  • Користите прилагођене TFM шрифтове у пословима за подешавање типа
  • Доступ до метричких података за знакове програмски
  • Проблеми са резолуцијом и кодирањем шрифтова за дебагирање
  • Проширити мотор са додатним директоријима шрифтова

Процес ТеКС у PDF

Уставити са pip install aspose-tex>=26.5, а затим да се нанесе тексован низак за добијање 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

Процес ТеКС датотеке у СВГ

Прочитајте изворни текст из датотеке и експортујете сваку страницу као 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

Frequently Asked Questions

Који је модел лиценцирања?

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

Да ли постоје нека локална зависност?

Не. То је чист Пакет Питона који не захтева инсталацију ЛаТекса, Перл радног времена или спољну дистрибуцију Текса.

Које формат излаза подржавају?

PDF (PdfDevice), DVI ( DviDevice) и SVG ({SvgDevice}).Улаз је TeX ознака из датотеке или низа.

Како да произведем излаз PDF-а?

Користите TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() за пријем PDF бајтова.

Могу ли да читам Текс из низа у меморији?

Да, користите StringInputSource да пренесете Текс маркирање директно без писања на диск.

  

Support and Learning Resources

 Српски