Aspose.TeX FOSS för Python (aspose-tex) är en gratis, MIT-licensierad TeX typing motor för Python utvecklare. det genererar PDF, DVI eller SVG-utgång – ingen LaTeX installation eller extern driftstider krävs.
Biblioteket visar tre utgångsapparater: PdfDevice för PDF-utgång, DviDevice
DVI-utgång och SvgDevice för flersidig SVG- utgång. TeXJob klass är huvudklass
inresepunkten; den accepterar en FileInputSource eller StringInputSource och en utgångsutrustning,
sedan kör typningsenheten när .run() kallas.
Aspose.TeX FOSS för Python släpps under MIT-licensen. Det kör i Python 3.10+
miljöer på alla stora operativsystem inklusive Linux, macOS och Windows. Installera
med pip install aspose-tex>=26.5. Ingen Ghostscript eller TeX Live beroende krävs. för företagsprodukten, se Aspose.TeX for Python — Enterprise Product
PdfDevice snurrar PdfWriter för att producera PDF 1.4 utgångsbytenDviDevice vrider DviWriter för DVI utgångTeXJob.run() returnerar bytes eller skriver till en Path och BytesIOSvgDevice vrider SvgWriter för SVG 1.1 multi-sidor utgångget_bytes() returnerar SVG-byter för ensidiga dokumentget_all_pages() returnerar en lista över byter för flersidiga dokumentStringInputSource — ge TeX markup som en Python strängFileInputSource — läs TeX-källa från en filvägen på skivanInputReader – basprotokoll för anpassade inputimplementationerTeXOptions.load_format - kontrollformat för laddningFontManager ger tillgång till TFM-fonttättigheterFontEncoding kartor TeX teckenkoder till PostScript glyph namnFontMetrics visar bredd, höjd och djup mätningar per karaktärTeXOptions.extra_font_paths — utöka sökvägen för fontInstallera med pip install aspose-tex>=26.5 och sedan typset en TeX-lins för att få PDF-byter:
from aspose_tex import StringInputSource, PdfDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"Hello -- done"),
PdfDevice(),
options=opts,
).run()
# result is bytes containing a valid PDF
Läs TeX-källa från en fil och exportera varje sida som SVG:
from aspose_tex import FileInputSource, SvgDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
device = SvgDevice()
TeXJob(FileInputSource("input.tex"), device, options=opts).run()
pages = device.get_all_pages() # list[bytes] of SVG per page
Använd DviDevice för att producera DVI-produktion:
from aspose_tex import StringInputSource, DviDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
StringInputSource(r"\hbox{Test}-- done"),
DviDevice(),
options=opts,
).run()
# result is bytes containing DVI data
Aspose.TeX FOSS för Python publiceras under MIT-licensen. kommersiell användning är tillåten utan avgifter eller begränsningar.
Det är en ren Python-paket som inte kräver LaTeX installation, Perl-arbetstid eller extern TeX distribution.
PDF (PdfDevice), DVI ( DviDevice) och SVG ( {SvgDevice). Input är TeX markup från en fil eller sträng.
Använd TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() för att få PDF-byter.
Ja. Använd StringInputSource för att passera TeX markup direkt utan att skriva till skivan.