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
| Formatul | Extindere | Citeşte. | Scrie . |
|---|---|---|---|
| — | √ | ||
| 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.