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

Aspose.TeX FOSS per Python

Libreria Python gratuita, con licenza MIT, per produrre output PDF, DVI e SVG da markup TeX. Nessun runtime LaTeX richiesto.

Aspose.TeX FOSS — Motore TeX Python Open Source

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.

Output PDF e DVI

  • PdfDevice avvolge PdfWriter per produrre byte di output PDF 1.4
  • DviDevice avvolge DviWriter per l’output DVI
  • TeXJob.run() restituisce bytes o scrive su un Path o BytesIO
  • Elaborazione in memoria — nessun file temporaneo richiesto

Casi d'uso

  • Imposta tipograficamente equazioni matematiche e documenti tecnici in PDF
  • Genera output pronto per la stampa dal sorgente TeX
  • Converti in batch i file TeX nelle pipeline CI/CD
  • Genera DVI per gli strumenti a valle

Output SVG

  • SvgDevice avvolge SvgWriter per l’output multi-pagina SVG 1.1
  • get_bytes() restituisce byte SVG per documenti a pagina singola
  • get_all_pages() restituisce un elenco di byte per documenti multi-pagina
  • Output vettoriale pulito per uso web e display

Casi d'uso

  • Rendi le equazioni TeX come SVG inline per le pagine web
  • Esporta figure tipografate in formato vettoriale scalabile
  • Mi serve il testo da tradurre in italiano. Per favore forniscimi il contenuto che desideri tradurre.
  • Fornisci output SVG da API e servizi web

Fonti di input flessibili

  • StringInputSource — fornire markup TeX come una stringa Python
  • FileInputSource — leggi il sorgente TeX da un percorso file su disco
  • InputReader — protocollo base per implementazioni di input personalizzate
  • TeXOptions.load_format — controllo del pre‑caricamento del formato

Casi d'uso

  • Elabora markup TeX generato dinamicamente in memoria
  • Converti i file TeX dal disco in flussi di lavoro batch
  • Integrare il rendering TeX nelle applicazioni web
  • Elaborazione a catena di TeX con altri pipeline di dati

Gestione dei font

  • FontManager fornisce l’accesso alle metriche del font TFM
  • FontEncoding mappa i codici dei caratteri TeX ai nomi dei glifi PostScript
  • FontMetrics espone metriche di larghezza, altezza e profondità per carattere
  • TeXOptions.extra_font_paths — estendi il percorso di ricerca dei font

Casi d'uso

  • Usa font TFM personalizzati nei lavori di composizione tipografica
  • Accedi ai dati metrici dei caratteri programmaticamente
  • Debug risoluzione dei font e problemi di codifica
  • Estendi il motore con directory di font aggiuntive

Elabora TeX in PDF

Installa 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

Elabora file TeX in SVG

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

Esporta TeX in DVI

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

Domande Frequenti

Qual è il modello di licenza?

Aspose.TeX FOSS per Python è pubblicato sotto licenza MIT. L’uso commerciale è consentito senza costi o restrizioni.

Ci sono dipendenze native?

No. È un pacchetto Python puro che non richiede installazione di LaTeX, runtime Perl o distribuzione TeX esterna.

Quali formati di output sono supportati?

PDF (PdfDevice), DVI (DviDevice) e SVG (SvgDevice). L’input è markup TeX da un file o da una stringa.

Come posso generare output PDF?

Usa TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() per ricevere i byte PDF.

Posso leggere TeX da una stringa in memoria?

Sì. Usa StringInputSource per passare il markup TeX direttamente senza scrivere su disco.

  

Risorse di Supporto e Apprendimento

 Italiano