Aspose.TeX FOSS pour Python (aspose-tex) est un moteur de typification gratuite et MIT licencé pour les développeurs Python. Il génère PDF, DVI ou SVG - aucune installation LaTeX ni temps de fonctionnement externe requis.
La bibliothèque expose trois appareils de sortie : PdfDevice pour la sorti PDF, DviDevice
DVI, et SvgDevice pour la sortie SVG multi-page. La classe TeXJob est la principale
point d’entrée ; il accepte un FileInputSource ou StringInputSource et un dispositif de sortie,
Puis le moteur de typeage fonctionne lorsque .run() est appelé.
Aspose.TeX FOSS pour Python est sorti sous la licence MIT. Il fonctionne dans Python 3.10+
environnements sur tous les principaux systèmes d’exploitation, y compris Linux, macOS et Windows.
avec pip install aspose-tex>=26.5. Pas de dépendance Ghostscript ou TeX Live requis. Pour le produit d’entreprise, voir Aspose.TeX for Python — Enterprise Product .
PdfDevice enveloppe PdfWriter pour produire les bits de sortie PDF 1.4DviDevice enveloppe DviWriter pour la sortie DVITeXJob.run() retourne bytes ou écrit à un PathSvgDevice enveloppe SvgWriter pour SVG 1.1 sortie multi-pageget_bytes() retourne les bytes SVG pour des documents à une page uniqueget_all_pages() retourne une liste de bytes pour les documents multi-pageStringInputSource — fournir une marque de TeX comme un filet PythonFileInputSource — lire la source TeX d’un chemin de fichier sur le disqueInputReader — protocole de base pour les implémentations d’entrée personnaliséesTeXOptions.load_format — format de contrôle pré-chargerFontManager fournit accès aux métriques de la phonture TFMFontEncoding maps codes de caractère TeX à PostScript glyph nomsFontMetrics expose des métrics de largeur, d’altitude et de profondeur par caractèreTeXOptions.extra_font_paths — étendre la voie de recherche des lettresInstallation avec pip install aspose-tex>=26.5, puis typique une ligne TeX pour obtenir les bytes 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 la source de TX d’un fichier et exporter chaque page en tant que 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 ou restrictions.
Non. C’est un paquet Python pur qui ne nécessite aucune installation LaTeX, temps de fonctionnement Perl ou distribution TeX externe.
PDF (PdfDevice), DVI ( DviDevice) et SVG ( {SvgDevice). l’entrée est une marque de TeX d’un fichier ou d’une ligne.
Utilisez TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pour recevoir des bytes PDF.
Oui. Utilisez StringInputSource pour passer la marque de TeX directement sans écrire sur le disque.