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

FormatFiländelseUtdatarenhet
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

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.


Kom igång

Relaterade resurser