Introduktion
Aspose.TeX FOSS för Python är en fri, MIT-licensierad TeX typsättningsmotor som körs helt i Python – ingen LaTeX installation, ingen Perl-runtime, ingen extern TeX distribution krävs. Installera den med ett enda paketchef-kommando och anropa TeXJob.run() för att konvertera TeX markup till PDF-, DVI- eller SVG-utdata.
Biblioteket är utformat för dokumentpipelines, matematrendering och akademiska publiceringsapplikationer där TeX markup måste behandlas programatiskt. Det accepterar inmatning från filsökvägar (FileInputSource) eller minnessträngar (StringInputSource), vilket gör det lämpligt för både batcharbetsflöden och dynamisk innehållsgenerering.
Aspose.TeX FOSS släpps under MIT-licensen. Kommersiell användning är tillåten utan restriktioner.
Viktiga funktioner
PDF-utdata via PdfDevice
PdfDevice-utmatningsenheten skriver typsatt innehåll till en PDF-byte-ström. Skapa ett TeXJob med en PdfDevice och anropa run() för att få PDF-bytes:
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-utdata via SvgDevice
SvgDevice renderar varje satta sida som en SVG-grafik. get_all_pages()-metoden returnerar en lista med SVG-byte-strängar, en per sida:
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-utdata via DviDevice
DviDevice producerar Device Independent (DVI)-utdata-byte – det mellansteg som används i traditionella TeX-arbetsflöden innan slutgiltig rendering:
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()
Filbaserad inmatning med FileInputSource
FileInputSource läser TeX-markup från en fil på disk:
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-inmatning med StringInputSource
StringInputSource accepterar rå TeX-markup som en Python-sträng:
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()
Snabbstart
Installera paketet:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .Formatera en TeX sträng till 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)
Stödda format
| Format | Filändelse | Utdatarenhet |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
Inmatning är TeX markup tillhandahållen som en filsökväg eller som en sträng i minnet. Detta projekt är pre-alpha (se Developer Guide för aktuell status); stöd för utdataformat är under aktiv utveckling.
Öppen källkod och licensiering
Aspose.TeX FOSS för Python släpps under MIT-licensen. Kommersiell användning är tillåten utan avgifter eller restriktioner.