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

Aspose.TeX FOSS for Python

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

Aspose.TeX FOSS - Moteur Open Source Python TeX

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 .

PDF et DVI Output

  • PdfDevice enveloppe PdfWriter pour produire les bits de sortie PDF 1.4
  • DviDevice enveloppe DviWriter pour la sortie DVI
  • TeXJob.run() retourne bytes ou écrit à un Path
  • Traitement en mémoire - aucun fichier temporaire n’est requis

Utiliser les cas

  • Typeset équations mathématiques et documents techniques à PDF
  • Gérer une production prête à l’impression de la source TeX
  • Fichiers de TX convertis en CI/CD
  • Produire DVI pour outils de descente

SVG sortie

  • SvgDevice enveloppe SvgWriter pour SVG 1.1 sortie multi-page
  • get_bytes() retourne les bytes SVG pour des documents à une page unique
  • get_all_pages() retourne une liste de bytes pour les documents multi-page
  • Produit vecteur propre pour l’utilisation du web et de la visualisation

Utiliser les cas

  • Render les équations de TeX en tant que SVG inline pour les pages Web
  • Exportation de chiffres typesets vers le format vecteur scalable
  • Gérer des diagrammes et une notation mathématique
  • Servir les résultats SVG des APIs et services Web

Les sources d’entrée flexibles

  • StringInputSource — fournir une marque de TeX comme un filet Python
  • FileInputSource — lire la source TeX d’un chemin de fichier sur le disque
  • InputReader — protocole de base pour les implémentations d’entrée personnalisées
  • TeXOptions.load_format — format de contrôle pré-charger

Utiliser les cas

  • Traitement de la marque TeX dynamiquement générée dans la mémoire
  • Convertir les fichiers TeX de disque en flux de travail de groupe
  • Intégrer la rendu de TeX dans les applications Web
  • Traitement de chaîne TeX avec d’autres pipelines de données

Gestion de fonts

  • FontManager fournit accès aux métriques de la phonture TFM
  • FontEncoding maps codes de caractère TeX à PostScript glyph noms
  • FontMetrics expose des métrics de largeur, d’altitude et de profondeur par caractère
  • TeXOptions.extra_font_paths — étendre la voie de recherche des lettres

Utiliser les cas

  • Utiliser des phontres TFM personnalisés dans les emplois de typographie
  • Accès à des données métriques de caractère programmés
  • Définition de la phonture Debug et des problèmes d’encodage
  • Extendre le moteur avec des directories de caractères supplémentaires

Processus de texte à PDF

Installation 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

Fichiers de processus à SVG

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

Exportation de TX à 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 ou restrictions.

Y a-t-il des dépendances autochtones ?

Non. C’est un paquet Python pur qui ne nécessite aucune installation LaTeX, temps de fonctionnement Perl ou distribution TeX externe.

Quels formats de sortie sont soutenus ?

PDF (PdfDevice), DVI ( DviDevice) et SVG ( {SvgDevice). l’entrée est une marque de TeX d’un fichier ou d’une ligne.

Comment puis-je produire un PDF ?

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

Puis-je lire le TeX d’une boîte en mémoire ?

Oui. Utilisez StringInputSource pour passer la marque de TeX directement sans écrire sur le disque.

  

Ressources de support et d'apprentissage

 Français