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
| Format | Erweiterung | Ausgabegerät |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
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.