1. Produkte
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS für Python

Kostenlose, MIT-lizenzierte Python-Bibliothek zur Erzeugung von PDF-, DVI- und SVG-Ausgaben aus TeX-Markup. Keine LaTeX-Laufzeit erforderlich.

Aspose.TeX FOSS — Open Source Python TeX-Engine

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.

PDF- und DVI-Ausgabe

  • PdfDevice umschließt PdfWriter, um PDF 1.4 Ausgabebytes zu erzeugen
  • DviDevice umschließt DviWriter für DVI‑Ausgabe
  • TeXJob.run() gibt bytes zurück oder schreibt in ein Path oder BytesIO
  • In-Memory-Verarbeitung — keine temporären Dateien erforderlich

Anwendungsfälle

  • Mathematische Gleichungen und technische Dokumente in PDF setzen
  • Erzeugen Sie druckfertige Ausgabe aus TeX-Quellcode
  • Batch-Konvertierung von TeX-Dateien in CI/CD-Pipelines
  • DVI für nachgelagerte Werkzeuge erzeugen

SVG-Ausgabe

  • SvgDevice umschließt SvgWriter für die mehrseitige SVG 1.1‑Ausgabe
  • get_bytes() gibt SVG‑Bytes für einseitige Dokumente zurück
  • get_all_pages() gibt eine Liste von Bytes für mehrseitige Dokumente zurück
  • Saubere Vektorausgabe für Web- und Anzeigeverwendung

Anwendungsfälle

  • Rendern Sie TeX‑Gleichungen als Inline‑SVG für Webseiten
  • Exportiere Satzfiguren in ein skalierbares Vektorformat
  • Bitte stellen Sie den zu übersetzenden englischen Text bereit, damit ich ihn ins Deutsche übersetzen kann.
  • SVG-Ausgabe über APIs und Webdienste bereitstellen

Flexible Eingabequellen

  • StringInputSource — geben Sie TeX-Markup als Python-String an
  • FileInputSource — TeX‑Quelltext von einem Dateipfad auf der Festplatte lesen
  • InputReader — Basisprotokoll für benutzerdefinierte Eingabeimplementierungen
  • TeXOptions.load_format — Steuerformat-Vorladen

Anwendungsfälle

  • Verarbeite dynamisch erzeugtes TeX-Markup im Speicher
  • TeX-Dateien von der Festplatte in Batch‑Workflows konvertieren
  • TeX-Rendering in Webanwendungen integrieren
  • Ketten‑TeX‑Verarbeitung mit anderen Datenpipelines

Schriftverwaltung

  • FontManager bietet Zugriff auf TFM-Schriftmetriken
  • FontEncoding ordnet TeX‑Zeichencodes PostScript‑Glyphnamen zu
  • FontMetrics stellt Breite-, Höhen- und Tiefenmetriken pro Zeichen bereit
  • TeXOptions.extra_font_paths — erweitern Sie den Schriftart‑Suchpfad

Anwendungsfälle

  • Verwenden Sie benutzerdefinierte TFM-Schriften bei Satzaufträgen
  • Zugriff auf Zeichenmetriken programmgesteuert
  • Debuggen von Schriftartauflösung und Kodierungsproblemen
  • Erweitern Sie die Engine um zusätzliche Schriftverzeichnisse

TeX zu PDF verarbeiten

Installieren 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

TeX-Datei zu SVG verarbeiten

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

TeX nach DVI exportieren

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

Häufig gestellte Fragen

Wie lautet das Lizenzmodell?

Aspose.TeX FOSS für Python wird unter der MIT-Lizenz veröffentlicht. Kommerzielle Nutzung ist ohne Gebühren oder Einschränkungen erlaubt.

Gibt es native Abhängigkeiten?

Nein. Es ist ein reines Python-Paket, das keine LaTeX-Installation, Perl-Laufzeitumgebung oder externe TeX-Distribution erfordert.

Welche Ausgabeformate werden unterstützt?

PDF (PdfDevice), DVI (DviDevice) und SVG (SvgDevice). Eingabe ist TeX-Markup aus einer Datei oder einem String.

Wie erstelle ich PDF-Ausgabe?

Verwenden Sie TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), um PDF-Bytes zu erhalten.

Kann ich TeX aus einem im Speicher befindlichen String lesen?

Ja. Verwenden Sie StringInputSource, um TeX-Markup direkt zu übergeben, ohne es auf die Festplatte zu schreiben.

  

Support und Lernressourcen

 Deutsch