Aspose.TeX FOSS voor Python (aspose-tex) is een gratis, MIT-gelicentieerde TeX-typsettingsengine voor Python ontwikkelaars. Het genereert PDF, DVI, of SVG‑uitvoer — geen LaTeX‑installatie of externe runtime vereist.
De bibliotheek biedt drie uitvoerapparaten: PdfDevice voor PDF‑uitvoer, DviDevice voor
DVI‑uitvoer, en SvgDevice voor multi-page SVG‑uitvoer. De TeXJob klasse is de belangrijkste.
instappunt; het accepteert een FileInputSource of StringInputSource en een uitvoerapparaat,
voert vervolgens de typesetting engine uit wanneer .run() wordt aangeroepen.
Aspose.TeX FOSS voor Python is uitgebracht onder de MIT-licentie. Het draait op Python 3.10+
omgevingen op alle belangrijke besturingssystemen, inclusief Linux, macOS en Windows. Installeer
met pip install aspose-tex>=26.5. Geen Ghostscript- of TeX Live-afhankelijkheid vereist. Voor het enterprise-product, zie Aspose.TeX for Python — Enterprise Product.
PdfDevice omvat PdfWriter om PDF 1.4‑uitvoergegevens te producerenDviDevice wrapt DviWriter voor DVI‑uitvoerTeXJob.run() retourneert bytes of schrijft naar een Path of BytesIOSvgDevice omvat SvgWriter voor SVG 1.1 multi-pagina-outputget_bytes() retourneert SVG-bytes voor documenten met één paginaget_all_pages() retourneert een lijst met bytes voor meerpagina‑documentenflowchart TD
A[Start] --> B{Is input valid?}
B -- Yes --> C[Process data]
B -- No --> D[Show error]
C --> E{Is
- Serveer SVG‑uitvoer van API's en webservices
StringInputSource — lever TeX‑opmaak als een Python stringFileInputSource — lees TeX‑bron van een bestandspad op schijfInputReader — basisprotocol voor aangepaste invoerimplementatiesTeXOptions.load_format — controleer voorladen van formaatFontManager biedt toegang tot TFM-lettertype‑metriekFontEncoding koppelt TeX-tekencodes aan PostScript-glyfnaamFontMetrics geeft breedte-, hoogte- en dieptemetingen per teken weerTeXOptions.extra_font_paths — breid het lettertypezoekpad uitInstalleer met pip install aspose-tex>=26.5, typ vervolgens een TeX‑string om PDF‑bytes te verkrijgen:
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
Lees TeX-bron uit een bestand en exporteer elke pagina als 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
Gebruik DviDevice om DVI‑uitvoer te produceren:
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 voor Python is gepubliceerd onder de MIT-licentie. Commercieel gebruik is toegestaan zonder kosten of beperkingen.
Nee. Het is een zuiver Python pakket dat geen LaTeX-installatie, Perl-runtime of externe TeX-distributie vereist.
PDF (PdfDevice), DVI (DviDevice) en SVG (SvgDevice). Invoer is TeX-markup uit een bestand of tekenreeks.
Gebruik TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() om PDF-bytes te ontvangen.
Ja. Gebruik StringInputSource om TeX-markup direct door te geven zonder naar schijf te schrijven.