1. Produits
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS pour Python

Bibliothèque Python gratuite, sous licence MIT, permettant de produire des sorties PDF, DVI et SVG à partir du balisage TeX. Aucun runtime LaTeX requis.

Aspose.TeX FOSS — Moteur TeX Python Open Source

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.

Sortie PDF et DVI

  • PdfDevice encapsule PdfWriter pour produire des octets de sortie PDF 1.4
  • DviDevice enveloppe DviWriter pour la sortie DVI
  • TeXJob.run() renvoie bytes ou écrit dans un Path ou BytesIO
  • Traitement en mémoire — aucun fichier temporaire requis

Cas d’utilisation

  • Composer des équations mathématiques et des documents techniques en PDF
  • Générer une sortie prête à l’impression à partir du code source TeX
  • Conversion par lots de fichiers TeX dans les pipelines CI/CD
  • Générer du DVI pour les outils en aval

Sortie SVG

  • SvgDevice enveloppe SvgWriter pour la sortie multi-pages SVG 1.1
  • get_bytes() renvoie des octets SVG pour les documents d’une seule page
  • get_all_pages() renvoie une liste d’octets pour les documents multi‑pages
  • Sortie vectorielle propre pour le web et l’affichage

Cas d’utilisation

  • Rendre les équations TeX en SVG en ligne pour les pages Web
  • Exporter les figures composées au format vectoriel évolutif
  • Veuillez fournir le texte anglais que vous souhaitez faire traduire en français.
  • Servir la sortie SVG depuis les API et les services web

Sources d’entrée flexibles

  • StringInputSource — fournir le balisage TeX comme une chaîne Python
  • FileInputSource — lire le source TeX depuis un chemin de fichier sur le disque
  • InputReader — protocole de base pour les implémentations d’entrée personnalisées
  • TeXOptions.load_format — contrôle du préchargement du format

Cas d’utilisation

  • Traiter le balisage TeX généré dynamiquement en mémoire
  • Convertir des fichiers TeX depuis le disque dans des flux de travail par lots
  • Intégrer le rendu TeX dans les applications web
  • Chaîner le traitement TeX avec d’autres pipelines de données

Gestion des polices

  • FontManager fournit l’accès aux métriques de police TFM
  • FontEncoding mappe les codes de caractères TeX aux noms de glyphes PostScript
  • FontMetrics expose les métriques de largeur, de hauteur et de profondeur par caractère
  • TeXOptions.extra_font_paths — étendre le chemin de recherche des polices

Cas d’utilisation

  • Utilisez des polices TFM personnalisées dans les travaux de composition
  • Accéder aux données métriques des caractères de façon programmatique
  • Déboguer la résolution des polices et les problèmes d’encodage
  • Étendre le moteur avec des répertoires de polices supplémentaires

Convertir TeX en PDF

Installez 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

Convertir le fichier TeX en SVG

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

Exporter TeX en DVI

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

Foire aux questions

Quel est le modèle de licence ?

Aspose.TeX FOSS pour Python est publié sous la licence MIT. L’utilisation commerciale est autorisée sans frais ni restrictions.

Existe-t-il des dépendances natives ?

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.

Quels formats de sortie sont pris en charge ?

PDF (PdfDevice), DVI (DviDevice) et SVG (SvgDevice). L’entrée est du balisage TeX provenant d’un fichier ou d’une chaîne.

Comment produire une sortie PDF ?

Utilisez TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() pour recevoir les octets PDF.

Puis-je lire du TeX à partir d’une chaîne en mémoire ?

Oui. Utilisez StringInputSource pour transmettre le balisage TeX directement sans l’écrire sur le disque.

  

Ressources de support et d'apprentissage

 Français