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

Aspose.TeX FOSS for Python

Libreria Python gratuita, con licenza MIT, per generare output PDF, DVI e SVG da markup TeX. Non è necessario alcun runtime LaTeX.

Aspose.TeX FOSS – Open Source Python TeX Engine, il motore di testo aperto

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 .

PDF e DVI di uscita

  • PdfDevice si rimuove per produrre PDF 1.4 byte di uscita
  • DviDevice rifiuta DviWriter per la produzione DVI
  • TeXJob.run() ritorna bytes o scrive a un Path oppure BytesIO
  • Processamento in memoria – nessun file temporaneo richiesto

Utilizzare i casi

  • Tipo di equazioni matematiche e documenti tecnici in PDF
  • Generare la produzione stampata pronta da TeX Source
  • Convertire i file TeX in tubi CI/CD
  • Produzione di DVI per lo strumento downstream

SG di uscita

  • SvgDevice rifiuta SvgWriter per SVG 1.1 multi-pagina di uscita
  • get_bytes() restituisce i byti SVG per documenti di una pagina singola
  • get_all_pages() restituisce un elenco di byte per documenti multipagine
  • Rilascio netto del vector per l’uso web e display

Utilizzare i casi

  • Render TeX equazioni come SVG inline per le pagine web
  • Esporta i tipi di cifre al formato vectorale scalabile
  • Generare diagrammi e notazioni matematiche
  • Servire la produzione SVG da API e servizi web

Fleksibile fonte di ingresso

  • StringInputSource — fornisce la segnalazione TeX come stringhe Python
  • FileInputSource — leggere la fonte TeX da un percorso di file sul disco
  • InputReader - protocollo di base per le implementazioni personalizzate di input
  • TeXOptions.load_format - formato di controllo pre-caricamento

Utilizzare i casi

  • Processo di taglio TeX dinamicamente generato nella memoria
  • Convertire file TeX da disco in flussi di lavoro di batch
  • Integrare la rendering TeX in applicazioni web
  • Il trattamento di TeX con altri tubi dati

Gestione Font

  • FontManager fornisce accesso alle metriche di font TFM
  • FontEncoding mappa dei codici di carattere TeX ai nomi di Glif PostScript
  • FontMetrics esprime ampiezza, altezza e profondità per carattere
  • TeXOptions.extra_font_paths — estendere la strada di ricerca della font

Utilizzare i casi

  • Utilizzare font TFM personalizzate in lavori di tipografia
  • Access dati di carattere metrico programmaticamente
  • Debug font risoluzione e problemi di codifica
  • Estendere il motore con ulteriori directory di font

Processo di testo in PDF

Installare 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

Processo di file TX a SVG

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

Esportazione di TX a DVI

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

Domande Frequenti

Qual è il modello di licenza?

Aspose.TeX FOSS per Python è pubblicato sotto la licenza MIT. Utilizzo commerciale è consentito senza tasse o restrizioni.

Ci sono dipendenze native?

Non è un pacchetto Python puro che non richiede la installazione LaTeX, il tempo di funzionamento Perl o la distribuzione TeX esterna.

Quali formati di uscita sono supportati?

PDF (PdfDevice), DVI ( DviDevice) e SVG ( {SvgDevice). Input è la segnalazione TeX da un file o stringhe.

Come faccio a produrre un PDF?

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

Posso leggere TeX da una riga in-memory?

Sì. usare StringInputSource per passare la segnalazione TeX direttamente senza scrivere sul disco.

  

Risorse di Supporto e Apprendimento

 Italiano