Aspose.TeX FOSS für Python (aspose-tex) ist ein kostenloser, MIT-lizenzierter TeX-Setzengine für Python-Entwickler. Es erzeugt PDF, DVI, oder SVG-Ausgabe — keine LaTeX-Installation oder externe Laufzeit erforderlich.
Die Bibliothek stellt drei Ausgabegeräte bereit: PdfDevice für PDF‑Ausgabe, DviDevice für
DVI-Ausgabe und SvgDevice für mehrseitige SVG-Ausgabe. Die TeXJob-Klasse ist die Hauptklasse.
Einstiegspunkt; er akzeptiert ein FileInputSource oder StringInputSource und ein Ausgabegerät,
führt dann die Satz‑Engine aus, wenn .run() aufgerufen wird.
Aspose.TeX FOSS für Python wird unter der MIT-Lizenz veröffentlicht. Es läuft in Python 3.10+
Umgebungen auf allen gängigen Betriebssystemen einschließlich Linux, macOS und Windows. Installieren
mit pip install aspose-tex>=26.5. Keine Ghostscript- oder TeX Live-Abhängigkeit erforderlich. Für das Enterprise‑Produkt siehe Aspose.TeX for Python — Enterprise Product.
PdfDevice umschließt PdfWriter, um PDF 1.4 Ausgabebytes zu erzeugenDviDevice umschließt DviWriter für DVI‑AusgabeTeXJob.run() gibt bytes zurück oder schreibt in ein Path oder BytesIOSvgDevice umschließt SvgWriter für die mehrseitige SVG 1.1‑Ausgabeget_bytes() gibt SVG‑Bytes für einseitige Dokumente zurückget_all_pages() gibt eine Liste von Bytes für mehrseitige Dokumente zurückStringInputSource — geben Sie TeX-Markup als Python-String anFileInputSource — TeX‑Quelltext von einem Dateipfad auf der Festplatte lesenInputReader — Basisprotokoll für benutzerdefinierte EingabeimplementierungenTeXOptions.load_format — Steuerformat-VorladenFontManager bietet Zugriff auf TFM-SchriftmetrikenFontEncoding ordnet TeX‑Zeichencodes PostScript‑Glyphnamen zuFontMetrics stellt Breite-, Höhen- und Tiefenmetriken pro Zeichen bereitTeXOptions.extra_font_paths — erweitern Sie den Schriftart‑SuchpfadInstallieren Sie mit pip install aspose-tex>=26.5, dann setzen Sie eine TeX‑Zeichenkette in PDF‑Bytes um:
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
Lese TeX-Quelltext aus einer Datei und exportiere jede Seite 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
Verwenden Sie DviDevice, um DVI‑Ausgabe zu erzeugen:
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 für Python wird unter der MIT-Lizenz veröffentlicht. Kommerzielle Nutzung ist ohne Gebühren oder Einschränkungen erlaubt.
Nein. Es ist ein reines Python-Paket, das keine LaTeX-Installation, Perl-Laufzeitumgebung oder externe TeX-Distribution erfordert.
PDF (PdfDevice), DVI (DviDevice) und SVG (SvgDevice). Eingabe ist TeX-Markup aus einer Datei oder einem String.
Verwenden Sie TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), um PDF-Bytes zu erhalten.
Ja. Verwenden Sie StringInputSource, um TeX-Markup direkt zu übergeben, ohne es auf die Festplatte zu schreiben.