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

FormatoEstensioneDispositivo di output
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

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.


Iniziare

Risorse correlate