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.
PdfDevice обвива PdfWriter за да произведе PDF 1.4 изходни байтовеDviDevice обвива DviWriter за DVI изходTeXJob.run() връща bytes или записва в Path или BytesIOSvgDevice обвива SvgWriter за многостранен изход SVG 1.1get_bytes() връща SVG байтове за едностранични документиget_all_pages() връща списък от байтове за многостранични документиflowchart TD
A[Старт] --> B{Условие?}
B -- Да --> C[Изпълни действие 1]
B -- Не --> D[Изпълни
- Сервиране на SVG изход от API и уеб услуги
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 runtime или външна TeX дистрибуция.
PDF (PdfDevice), DVI (DviDevice) и SVG (SvgDevice). Входът е TeX маркиране от файл или низ.
Използвайте TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), за да получите PDF байтове.
Да. Използвайте StringInputSource, за да предадете TeX маркиране директно, без да записвате на диск.