Introducere

Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs complet în Python – fără instalare LaTeX, nici Perl runtime, nu distribuție TeX externă Este necesar. Instalați-l cu un singur comandă manager de pachete și apel TeXJob.run() la … în convertiți marcajul TeX în PDF, DVI sau SVG.

Biblioteca este concepută pentru documente, matematică rendering și publicare academică aplicații în care marcare TeX trebuie procesat programatic. Acceptă inputul din căile de fișiere (FileInputSource) sau stringuri în memorie (StringInputSource), care se încheie cu: este adecvat atât pentru fluxurile de lucru în loturi, cât și pentru generarea dinamică a conținutului.

Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted fără restricţii.


Caracteristici cheie

PDF-uri prin PdfDevice

În ceea ce priveşte PdfDevice dispozitivul de ieșire scrie conținutul tip set într-un flux de bați PDF. Construi o TeXJob cu o PdfDevice şi sună-l. run() pentru a primi bați PDF:

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-output prin SvgDevice

SvgDevice Rendează fiecare pagină tipărită ca un grafic SVG. get_all_pages() metodă de evaluare returnă o listă de șiruri de byte SVG, una pe pagină:

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()

ieșire DVI prin intermediul dispozitivului DviDevice

DviDevice produce byte de ieșire Device Independent (DVI) – formatul intermediar utilizate de fluxurile tradiționale de lucru TeX înainte de procesul final de redare:

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()

Intrare bazată pe fişiere cu FileInputSource

FileInputSource citește marcajul TeX dintr-un fișier de pe disc:

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()

Intrare în memorie cu StringInputSource

StringInputSource acceptă marcare TeX brut ca o șir Python:

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()

Început rapid

Instalaţi pachetul:

pip install aspose-tex>=26.5

Setare a unui șir TeX în 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)

Formatele suportate

FormatulExtindereCiteşte.Scrie .
PDF.pdf
DVI.dvi
SVG.svg

Intrarea este marcare TeX furnizată ca o cale de fișier sau un șir în memorie.


Sursă deschisă și licență

Aspose.TeX FOSS for Python is published under the MIT license. The package is available pe PyPI ca: aspose-tex.Utilizarea comercială este permisă fără taxe sau restricții.


Cum să începem?

Resurse conexe