Introduction
Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs entièrement en Python - pas d’installation LaTeX, pas de temps de fonctionnement Perl, aucune distribution TeX externe Installation avec un seul commandement de gestion des paquets et appel TeXJob.run() à Convertir la marque de TeX en PDF, DVI ou SVG.
La bibliothèque est conçue pour les pipelines de document, la rendu mathématique et l’édition académique. applications où la marqueur TeX doit être traitée de manière programmatique. Il accepte les entrées Les traces de la route (FileInputSource(ou les écrans de la mémoire)StringInputSource) faire Il est adapté à la fois aux flux de travail et à l’évolution dynamique du contenu.
Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted Sans restrictions.
Fonctionnalités clés
PDF sur le site PdfDevice
Le PdfDevice le dispositif de sortie écrit le contenu typeset à un flux PDF byte.Construire une TeXJob Avec A PdfDevice et appeler run() Pour recevoir les 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()
Résultats en SVG via SvgDevice
SvgDevice rend chaque page type en tant que graphique SVG. get_all_pages() méthode Il retourne une liste de lignes SVG byte, un par page:
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 sur DviDevice
DviDevice Produit les bytes de sortie Device Independent (DVI) - le format intermédiaire utilisé par les flux de travail traditionnels TeX avant la rendue finale :
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()
Entrée en fichier avec FileInputSource
FileInputSource Lire la marque de TeX d’un fichier sur le disque :
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()
Introduction en mémoire avec StringInputSource
StringInputSource Accepte la marqueur de TeX en matière de 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()
Démarrage rapide
Installez le paquet :
pip install aspose-tex>=26.5
Typez un filet TeX en 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)
Formats soutenus
| Formats | Extension | Lire | Écrire |
|---|---|---|---|
| — | √ | ||
| DVI | .2e | — | √ |
| SVG | .svg | — | √ |
Input est une marque de TeX fournie comme un chemin de fichier ou en fil de mémoire.
Source ouverte et licence
Aspose.TeX FOSS for Python is published under the MIT license. The package is available sur le PIP comme aspose-tex.L’utilisation commerciale est autorisée sans frais ni restrictions.