Aspose.TeX FOSS per Python (aspose-tex) è un motore di tipografazione TeX gratuito, con licenza MIT per gli sviluppatori Python. generano PDF, DVI o SVG – non richiesto tempo di installazione LaTeX o funzionamento esterno.
La biblioteca mostra tre dispositivi di uscita: PdfDevice per la ustione PDF, DviDevice
DVI, e SvgDevice per la produzione SVG multi-pagina. La classe TeXJob è il principale
punto di ingresso; accetta un FileInputSource o StringInputSource e un dispositivo di uscita,
Poi si esegue il motore di tipografia quando .run() viene chiamato.
Aspose.TeX FOSS per Python è rilasciato sotto la licenza MIT. Esegue in Python 3.10+
ambiente su tutti i principali sistemi operativi, tra cui Linux, macOS e Windows.
con pip install aspose-tex>=26.5. nessuna dipendenza Ghostscript o TeX Live richiesto. per il prodotto aziendale, vedere Aspose.TeX for Python — Enterprise Product .
PdfDevice si rimuove per produrre PDF 1.4 byte di uscitaDviDevice rifiuta DviWriter per la produzione DVITeXJob.run() ritorna bytes o scrive a un Path oppure BytesIOSvgDevice rifiuta SvgWriter per SVG 1.1 multi-pagina di uscitaget_bytes() restituisce i byti SVG per documenti di una pagina singolaget_all_pages() restituisce un elenco di byte per documenti multipagineStringInputSource — fornisce la segnalazione TeX come stringhe PythonFileInputSource — leggere la fonte TeX da un percorso di file sul discoInputReader - protocollo di base per le implementazioni personalizzate di inputTeXOptions.load_format - formato di controllo pre-caricamentoFontManager fornisce accesso alle metriche di font TFMFontEncoding mappa dei codici di carattere TeX ai nomi di Glif PostScriptFontMetrics esprime ampiezza, altezza e profondità per carattereTeXOptions.extra_font_paths — estendere la strada di ricerca della fontInstallare con pip install aspose-tex>=26.5, quindi tipografare una riga TeX per ottenere i byti 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 la fonte TeX da un file e esportare 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
Utilizzare DviDevice per produrre la produzione 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 la licenza MIT. Utilizzo commerciale è consentito senza tasse o restrizioni.
Non è un pacchetto Python puro che non richiede la installazione LaTeX, il tempo di funzionamento Perl o la distribuzione TeX esterna.
PDF (PdfDevice), DVI ( DviDevice) e SVG ( {SvgDevice). Input è la segnalazione TeX da un file o stringhe.
Utilizzare TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per ricevere i byti PDF.
Sì. usare StringInputSource per passare la segnalazione TeX direttamente senza scrivere sul disco.