Introductie
Aspose.TeX FOSS voor Python is een gratis, MIT-gelicentieerde TeX zetengine die volledig draait in Python – geen LaTeX installatie, geen Perl-runtime, geen externe TeX distributie vereist. Installeer het met één enkele package-manager-opdracht en roep TeXJob.run() aan om TeX markup om te zetten naar PDF-, DVI- of SVG-output.
De bibliotheek is ontworpen voor document-pijplijnen, wiskundige weergave en academische publicatietoepassingen waarbij TeX markup programmatisch moet worden verwerkt. Ze accepteert invoer van bestandspaden (FileInputSource) of in-memory-strings (StringInputSource), waardoor ze geschikt is voor zowel batch-workflows als dynamische contentgeneratie.
Aspose.TeX FOSS wordt uitgebracht onder de MIT-licentie. Commercieel gebruik is zonder beperkingen toegestaan.
Belangrijkste kenmerken
PDF-uitvoer via PdfDevice
Het PdfDevice uitvoerapparaat schrijft getypte inhoud naar een PDF-byte-stroom. Construeer een TeXJob met een PdfDevice en roep run() aan om PDF-bytes te ontvangen:
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-uitvoer via SvgDevice
SvgDevice rendert elke gedrukte pagina als een SVG-afbeelding. De get_all_pages() methode geeft een lijst van SVG-byte-strings terug, één per pagina:
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-uitvoer via DviDevice
DviDevice produceert Device Independent (DVI) outputbytes – het tussenformaat dat wordt gebruikt door traditionele TeX-workflows vóór de uiteindelijke weergave:
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()
Bestandsgebaseerde invoer met FileInputSource
FileInputSource leest TeX-markup uit een bestand op schijf:
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()
In-Memory invoer met StringInputSource
StringInputSource accepteert ruwe TeX-markup als een 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()
Snelstart
Installeer het pakket:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .Zet een TeX string om naar PDF:
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)
Ondersteunde formaten
| Formaat | Extensie | Uitvoerapparaat |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
Invoer is TeX markup geleverd als een bestandspad of in-geheugen-string. Dit project bevindt zich in de pre-alpha fase (zie de Developer Guide voor de huidige status); ondersteuning voor uitvoerformaten is in actieve ontwikkeling.
Open source en licensering
Aspose.TeX FOSS voor Python is uitgebracht onder de MIT-licentie. Commercieel gebruik is toegestaan zonder kosten of beperkingen.