Aspose.TeX FOSS pour Python (aspose-tex) est un moteur de composition TeX gratuit, sous licence MIT pour les développeurs Python. Il génère PDF, DVI, ou sortie SVG — aucune installation LaTeX ou runtime externe requis.
La bibliothèque expose trois périphériques de sortie : PdfDevice pour la sortie PDF, DviDevice pour
Sortie DVI, et SvgDevice pour la sortie SVG multi-pages. La classe TeXJob est la principale.
point d’entrée ; il accepte un FileInputSource ou StringInputSource et un dispositif de sortie,
exécute alors le moteur de composition lorsque .run() est appelé.
Aspose.TeX FOSS pour Python est publié sous licence MIT. Il fonctionne sous Python 3.10+
environnements sur tous les principaux systèmes d’exploitation, y compris Linux, macOS et Windows. Installer
avec pip install aspose-tex>=26.5. Aucune dépendance à Ghostscript ou TeX Live requise. Pour le produit d’entreprise, voir Aspose.TeX for Python — Enterprise Product.
PdfDevice encapsule PdfWriter pour produire des octets de sortie PDF 1.4DviDevice enveloppe DviWriter pour la sortie DVITeXJob.run() renvoie bytes ou écrit dans un Path ou BytesIOSvgDevice enveloppe SvgWriter pour la sortie multi-pages SVG 1.1get_bytes() renvoie des octets SVG pour les documents d’une seule pageget_all_pages() renvoie une liste d’octets pour les documents multi‑pagesStringInputSource — fournir le balisage TeX comme une chaîne PythonFileInputSource — lire le source TeX depuis un chemin de fichier sur le disqueInputReader — protocole de base pour les implémentations d’entrée personnaliséesTeXOptions.load_format — contrôle du préchargement du formatFontManager fournit l’accès aux métriques de police TFMFontEncoding mappe les codes de caractères TeX aux noms de glyphes PostScriptFontMetrics expose les métriques de largeur, de hauteur et de profondeur par caractèreTeXOptions.extra_font_paths — étendre le chemin de recherche des policesInstallez avec pip install aspose-tex>=26.5, puis composez une chaîne TeX pour obtenir des octets PDF :
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
Lire le code source TeX depuis un fichier et exporter chaque page au format 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
Utilisez DviDevice pour produire une sortie DVI :
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 pour Python est publié sous la licence MIT. L’utilisation commerciale est autorisée sans frais ni restrictions.
Non. Il s’agit d’un package Python pur ne nécessitant aucune installation de LaTeX, d’environnement d’exécution Perl ou de distribution TeX externe.
PDF (PdfDevice), DVI (DviDevice) et SVG (SvgDevice). L’entrée est du balisage TeX provenant d’un fichier ou d’une chaîne.
Utilisez TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pour recevoir les octets PDF.
Oui. Utilisez StringInputSource pour transmettre le balisage TeX directement sans l’écrire sur le disque.