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.
PdfDevice обврта PdfWriter да произведе излазне бајте PDF 1.4DviDevice обврта DviWriter за излаз ДВИ-аTeXJob.run() враћа bytes или пише на Path или BytesIOSvgDevice обврта SvgWriter за SVG 1.1 вишестранични излазget_bytes() враћа SVG бајте за документе са једном страномget_all_pages() враћа листу бајтова за вишестраничне документеStringInputSource обезбедити TeX ознаку као Python низакFileInputSource читање извора Текса са стазе фајла на дискуInputReader Базни протокол за прилагођене имплементације улазаTeXOptions.load_format презагружавање формата контролеFontManager пружа приступ TFM метрикама шрифтаFontEncoding мапира кодне знакове из Текса у имена глифа ПостСкриптаFontMetrics излага ширину, висину и дубину метрике по знакуTeXOptions.extra_font_paths проширити траговину за претрагу шрифтаУставити са 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
Aspose.TeX FOSS за Python објављен је под лиценцом MIT. Комерцијална употреба дозвољена је без накнада или ограничења.
Не. То је чист Пакет Питона који не захтева инсталацију ЛаТекса, Перл радног времена или спољну дистрибуцију Текса.
PDF (PdfDevice), DVI ( DviDevice) и SVG ({SvgDevice}).Улаз је TeX ознака из датотеке или низа.
Користите TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() за пријем PDF бајтова.
Да, користите StringInputSource да пренесете Текс маркирање директно без писања на диск.