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

FormaatExtensieUitvoerapparaat
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

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.


Aan de slag

Gerelateerde bronnen