Aspose.TeX FOSS pre Python (aspose-tex) je bezplatný, licencovaný TeX typovací motor MIT. pre vývojárov Pythonu. Vytvára PDF, Výstup DVI alebo SVG nie je potrebná inštalácia LaTeX ani externý čas spustenia.
Knižnica vystavuje tri výstupné zariadenia: PdfDevice pre PDF výstroj, DviDevice na
Výstup DVI a SvgDevice pre viacstránkový výstup SVG. Klasa TeXJob je hlavnou
vstupný bod; prijíma FileInputSource alebo StringInputSource a výstupné zariadenie,
potom spustí typovací motor, keď je .run() volaný.
FOSS pre Python je vydaný pod licenciou MIT. Prebieha v Pythone 3.10+
Využíva sa v rôznych prostrediach na všetkých hlavných operačných systémoch vrátane Linuxu, macOS a Windows. Inštalovať
pip install aspose-tex>=26.5. Žiadna závislosť na Ghostscript alebo TeX Live nie je potrebná. Pre podnikový produkt pozri Aspose.TeX for Python — Enterprise Product.
PdfDevice obklopuje PdfWriter na vytvorenie výstupných bajtov PDF 1.4DviDevice obklopuje DviWriter pre výstup DVITeXJob.run() vráti bytes alebo napíše Path či BytesIOSvgDevice zavesí SvgWriter pre SVG 1.1 viacstránkový výstupget_bytes() vráti SVG bajty pre jednostranové dokumentyget_all_pages() vráti zoznam bajtov pre viacstránkové dokumenty.StringInputSource poskytovať značku TeX ako Python reťazcaFileInputSource čítať zdroj TeX z cesty súboru na diskuInputReader základný protokol pre implementácie vlastného vstupuTeXOptions.load_format prednastavenie formátu ovládaniaFontManager poskytuje prístup k TFM font metrikyFontEncoding mapovanie TeX znakové kódy na PostScript glyph menáFontMetrics odhaľuje šírku, výšku a hĺbku metriky na znakTeXOptions.extra_font_paths rozšíriť cestu vyhľadávania písmaInštalovať pomocou pip install aspose-tex>=26.5, potom nastaviť textový reťazec na získanie PDF bajtov:
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
Prečítajte zdroj TeX z súboru a každý list vyveďte ako 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
Použite DviDevice na vytvorenie výstupu 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 pre Python je publikovaný pod licenciou MIT. Komerčné použitie je povolené bez poplatkov alebo obmedzení.
Nie. Je to čistý balík Python, ktorý nevyžaduje inštaláciu LaTeX, runtime Perl alebo externú distribúciu TeX.
PDF (PdfDevice), DVI ( DviDevice) a SVG ( SvgDevice). Vstup je značka TeX z súboru alebo reťazca.
Použite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() na prijímanie PDF bajtov.
Použite StringInputSource na prepustenie značky TeX bez písania na disk.