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

Aspose.TeX FOSS for Python

Bezplatná, pod licenciou MIT Python knižnica na tvorbu PDF, DVI a SVG výstupu z TeX značiek. Nie je potrebný LaTeX runtime.

FOSS Open Source Python TeX Engine Aspose.TeX Vhodné pre všetky používateľov.

Aspose.TeX FOSS pre Python (aspose-tex) je bezplatný, licencovaný TeX typovací motor MIT. pre vývojárov Pythonu. Vytvára PDF, Výstup DVI alebo SVG nie je potrebná inštalácia LaTeX ani externý čas spustenia.

Knižnica vystavuje tri výstupné zariadenia: PdfDevice pre PDF výstroj, DviDevice na Výstup DVI a SvgDevice pre viacstránkový výstup SVG. Klasa TeXJob je hlavnou vstupný bod; prijíma FileInputSource alebo StringInputSource a výstupné zariadenie, potom spustí typovací motor, keď je .run() volaný.

FOSS pre Python je vydaný pod licenciou MIT. Prebieha v Pythone 3.10+ Využíva sa v rôznych prostrediach na všetkých hlavných operačných systémoch vrátane Linuxu, macOS a Windows. Inštalovať pip install aspose-tex>=26.5. Žiadna závislosť na Ghostscript alebo TeX Live nie je potrebná. Pre podnikový produkt pozri Aspose.TeX for Python — Enterprise Product.

Výstup PDF a DVI

  • PdfDevice obklopuje PdfWriter na vytvorenie výstupných bajtov PDF 1.4
  • DviDevice obklopuje DviWriter pre výstup DVI
  • TeXJob.run() vráti bytes alebo napíše Path či BytesIO
  • V pamäti spracovanie nie je potrebné žiadne dočasné súbory

Prípady použitia

  • Zobraziť matematické rovnice a technické dokumenty na PDF
  • Vytvoriť tlačovo pripravený výstup z zdroja TeX
  • Složky TeX s batch-konvertou v potrubiach CI/CD
  • Vytvorenie DVI pre následné nástrojové spracovanie

Výstup SVG

  • SvgDevice zavesí SvgWriter pre SVG 1.1 viacstránkový výstup
  • get_bytes() vráti SVG bajty pre jednostranové dokumenty
  • get_all_pages() vráti zoznam bajtov pre viacstránkové dokumenty.
  • Čistý vektorový výstup pre webové a zobrazovacie použitie

Prípady použitia

  • Vytvorenie TeX rovníc ako inline SVG pre webové stránky
  • Exportovať číslice typového súboru do škálovateľného vektorového formátu
  • Vytvorenie diagramov a matematických označení
  • Služba SVG výstup z API a webových služieb

Flexibilné zdroje vstupov

  • StringInputSource poskytovať značku TeX ako Python reťazca
  • FileInputSource čítať zdroj TeX z cesty súboru na disku
  • InputReader základný protokol pre implementácie vlastného vstupu
  • TeXOptions.load_format prednastavenie formátu ovládania

Prípady použitia

  • Proces dynamicky generovaného značenia TeX v pamäti
  • Konverzia súborov TeX z disku v dávkových pracovných postupoch
  • Integrácia renderingu TeX do webových aplikácií
  • Spôsob spracovania reťazcového TeX s inými prenosnými kanálmi údajov

Správa písmen

  • FontManager poskytuje prístup k TFM font metriky
  • FontEncoding mapovanie TeX znakové kódy na PostScript glyph mená
  • FontMetrics odhaľuje šírku, výšku a hĺbku metriky na znak
  • TeXOptions.extra_font_paths rozšíriť cestu vyhľadávania písma

Prípady použitia

  • Používajte vlastný TFM font pri nastavení písma .
  • Programaticky prístup k metrickým údajom znakov
  • Problémy s odstraňovaním rozlíšení písma a kódovania
  • Rozšíriť motor s dodatočnými adresármi písma

Proces TeX na PDF

Inštalovať pomocou pip install aspose-tex>=26.5, potom nastaviť textový reťazec na získanie PDF bajtov:

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

Spracovanie súboru TeX na SVG

Prečítajte zdroj TeX z súboru a každý list vyveďte ako 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

Export TeX do DVI

Použite DviDevice na vytvorenie výstupu 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

Frequently Asked Questions

Aký je model licencovania?

Aspose.TeX FOSS pre Python je publikovaný pod licenciou MIT. Komerčné použitie je povolené bez poplatkov alebo obmedzení.

Existujú nejaké domorodé závislosti?

Nie. Je to čistý balík Python, ktorý nevyžaduje inštaláciu LaTeX, runtime Perl alebo externú distribúciu TeX.

Ktoré výstupné formáty sú podporované?

PDF (PdfDevice), DVI ( DviDevice) a SVG ( SvgDevice). Vstup je značka TeX z súboru alebo reťazca.

Ako vytvorím výstup PDF?

Použite TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() na prijímanie PDF bajtov.

Môžem čítať text z pamäte?

Použite StringInputSource na prepustenie značky TeX bez písania na disk.

  

Support and Learning Resources

 Slovenčina