Introduzione
Aspose.TeX FOSS per Python è un motore di composizione TeX gratuito, con licenza MIT, che funziona interamente in Python – nessuna installazione di LaTeX, nessun runtime Perl, nessuna distribuzione esterna di TeX richiesta. Installa con un singolo comando del gestore di pacchetti e chiama TeXJob.run() per convertire il markup TeX in output PDF, DVI o SVG.
La libreria è progettata per pipeline di documenti, rendering matematico e applicazioni di pubblicazione accademica in cui il markup TeX deve essere elaborato programmaticamente. Accetta input da percorsi di file (FileInputSource) o da stringhe in memoria (StringInputSource), rendendola adatta sia ai flussi di lavoro batch sia alla generazione dinamica di contenuti.
Aspose.TeX FOSS è rilasciato sotto licenza MIT. L’uso commerciale è consentito senza restrizioni.
Caratteristiche principali
Output PDF tramite PdfDevice
Il dispositivo di output PdfDevice scrive il contenuto composito in un flusso di byte PDF. Costruisci un TeXJob con un PdfDevice e chiama run() per ricevere i byte PDF:
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()
Output SVG tramite SvgDevice
SvgDevice rende ogni pagina impaginata come un’immagine SVG. Il metodo get_all_pages() restituisce un elenco di stringhe di byte SVG, una per pagina:
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()
Output DVI tramite DviDevice
DviDevice produce byte di output Device Independent (DVI) – il formato intermedio usato nei tradizionali flussi di lavoro TeX prima del rendering 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()
Input basato su file con FileInputSource
FileInputSource legge il markup TeX da un file su disco:
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()
Input in memoria con StringInputSource
StringInputSource accetta markup TeX grezzo come stringa 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()
Avvio rapido
Installa il pacchetto:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .Impaginare una stringa TeX in 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)
Formati supportati
| Formato | Estensione | Dispositivo di output |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
L’input è markup TeX fornito come percorso file o stringa in memoria. Questo progetto è pre-alpha (vedi la Guida per sviluppatori per lo stato attuale); il supporto dei formati di output è in sviluppo attivo.
Open source e licenze
Aspose.TeX FOSS per Python è rilasciato sotto licenza MIT. L’uso commerciale è consentito senza costi o restrizioni.