Aspose.TeX FOSS per Python (aspose-tex) è un motore di composizione TeX gratuito, con licenza MIT per gli sviluppatori Python. Genera PDF, DVI, o output SVG — nessuna installazione di LaTeX o runtime esterno richiesto.
La libreria espone tre dispositivi di output: PdfDevice per l’output PDF, DviDevice per
Output DVI e SvgDevice per l’output SVG multi-pagina. La classe TeXJob è la principale.
punto di ingresso; accetta un FileInputSource o StringInputSource e un dispositivo di output,
poi esegue il motore di composizione tipografica quando .run() viene chiamato.
Aspose.TeX FOSS per Python è rilasciato sotto licenza MIT. Funziona in Python 3.10+
ambienti su tutti i principali sistemi operativi, inclusi Linux, macOS e Windows. Installa
con pip install aspose-tex>=26.5. Nessuna dipendenza da Ghostscript o TeX Live richiesta. Per il prodotto enterprise, vedere Aspose.TeX for Python — Enterprise Product.
PdfDevice avvolge PdfWriter per produrre byte di output PDF 1.4DviDevice avvolge DviWriter per l’output DVITeXJob.run() restituisce bytes o scrive su un Path o BytesIOSvgDevice avvolge SvgWriter per l’output multi-pagina SVG 1.1get_bytes() restituisce byte SVG per documenti a pagina singolaget_all_pages() restituisce un elenco di byte per documenti multi-paginaStringInputSource — fornire markup TeX come una stringa PythonFileInputSource — leggi il sorgente TeX da un percorso file su discoInputReader — protocollo base per implementazioni di input personalizzateTeXOptions.load_format — controllo del pre‑caricamento del formatoFontManager fornisce l’accesso alle metriche del font TFMFontEncoding mappa i codici dei caratteri TeX ai nomi dei glifi PostScriptFontMetrics espone metriche di larghezza, altezza e profondità per carattereTeXOptions.extra_font_paths — estendi il percorso di ricerca dei fontInstalla con pip install aspose-tex>=26.5, quindi imposta una stringa TeX per ottenere i byte 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
Leggi il sorgente TeX da un file ed esporta ogni pagina come 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
Usa DviDevice per produrre output 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 per Python è pubblicato sotto licenza MIT. L’uso commerciale è consentito senza costi o restrizioni.
No. È un pacchetto Python puro che non richiede installazione di LaTeX, runtime Perl o distribuzione TeX esterna.
PDF (PdfDevice), DVI (DviDevice) e SVG (SvgDevice). L’input è markup TeX da un file o da una stringa.
Usa TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per ricevere i byte PDF.
Sì. Usa StringInputSource per passare il markup TeX direttamente senza scrivere su disco.