Einleitung

Aspose.TeX FOSS für Python ist eine kostenlose, MIT-lizenzierte TeX Satz-Engine, die vollständig in Python läuft – keine LaTeX-Installation, keine Perl-Laufzeit, keine externe TeX-Distribution erforderlich. Installieren Sie sie mit einem einzigen Paketmanager-Befehl und rufen Sie TeXJob.run() auf, um TeX-Markup in PDF-, DVI- oder SVG-Ausgabe zu konvertieren.

Die Bibliothek ist für Dokumenten-Pipelines, mathematisches Rendering und Anwendungen im akademischen Publizieren konzipiert, bei denen TeX-Markup programmgesteuert verarbeitet werden muss. Sie akzeptiert Eingaben von Dateipfaden (FileInputSource) oder In-Memory-Strings (StringInputSource), wodurch sie sowohl für Batch-Workflows als auch für die dynamische Inhaltserzeugung geeignet ist.

Aspose.TeX FOSS wird unter der MIT-Lizenz veröffentlicht. Kommerzielle Nutzung ist uneingeschränkt erlaubt.


Wesentliche Merkmale

PDF-Ausgabe über PdfDevice

Das PdfDevice-Ausgabegerät schreibt den gesetzten Inhalt in einen PDF-Byte-Stream. Erzeugen Sie ein TeXJob mit einem PdfDevice und rufen Sie run() auf, um PDF-Bytes zu erhalten:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

SVG-Ausgabe über SvgDevice

SvgDevice rendert jede gesetzte Seite als SVG-Grafik. Die get_all_pages()-Methode gibt eine Liste von SVG-Byte-Strings zurück, jeweils einer pro Seite:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource

device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()

DVI-Ausgabe über DviDevice

DviDevice erzeugt Device Independent (DVI)-Ausgabe-Bytes – das Zwischenformat, das in traditionellen TeX-Workflows vor der endgültigen Darstellung verwendet wird:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()

Dateibasierte Eingabe mit FileInputSource

FileInputSource liest TeX-Markup aus einer Datei auf dem Datenträger:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource

job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Speicherinterne Eingabe mit StringInputSource

StringInputSource akzeptiert rohes TeX-Markup als Python-String:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Schnellstart

Installieren Sie das Paket:

git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .

Setze einen TeX String in PDF um:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

Unterstützte Formate

FormatErweiterungAusgabegerät
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

Eingabe ist TeX Markup, das als Dateipfad oder als In-Memory-String bereitgestellt wird. Dieses Projekt befindet sich im Pre-Alpha-Stadium (siehe den Developer Guide für den aktuellen Stand); die Unterstützung von Ausgabeformaten wird aktiv weiterentwickelt.


Open Source und Lizenzierung

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


Erste Schritte

Verwandte Ressourcen