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

Aspose.TeX FOSS pro Python

Bezplatná knihovna Python s licencí MIT pro vytváření výstupu PDF, DVI a SVG z TeX značkování. Není vyžadováno žádné prostředí LaTeX.

Aspose.TeX FOSS — Open Source Python TeX Engine

Aspose.TeX FOSS pro Python (aspose-tex) je svobodný, MIT‑licencovaný TeX typografický engine pro vývojáře Python. Generuje PDF, DVI, nebo výstup SVG — není vyžadována instalace LaTeX ani externí runtime.

Knihovna poskytuje tři výstupní zařízení: PdfDevice pro PDF výstup, DviDevice pro Výstup DVI a SvgDevice pro vícestránkový výstup SVG. Třída TeXJob je hlavní. vstupní bod; přijímá FileInputSource nebo StringInputSource a výstupní zařízení, pak spustí typesetting engine, když je .run() zavolán.

Aspose.TeX FOSS pro Python je vydán pod licencí MIT. Běží v Python 3.10+ prostředí na všech hlavních operačních systémech včetně Linuxu, macOS a Windows. Instalovat s pip install aspose-tex>=26.5. Není vyžadována žádná závislost na Ghostscriptu nebo TeX Live. Pro podnikový produkt viz Aspose.TeX for Python — Enterprise Product.

Výstup PDF a DVI

  • PdfDevice obaluje PdfWriter a produkuje výstupní bajty PDF 1.4
  • DviDevice obaluje DviWriter pro výstup DVI
  • TeXJob.run() vrací bytes nebo zapisuje do Path nebo BytesIO
  • Zpracování v paměti — není potřeba žádné dočasné soubory

Případy použití

  • Sazba matematických rovnic a technických dokumentů do PDF
  • Vytvořte tiskový výstup ze zdroje TeX
  • Hromadně převádějte soubory TeX v CI/CD pipelinech
  • Vytvořte DVI pro následné nástroje

Výstup SVG

  • SvgDevice obaluje SvgWriter pro vícestránkový výstup SVG 1.1
  • get_bytes() vrací SVG bajty pro jednopodstránkové dokumenty
  • get_all_pages() vrací seznam bajtů pro vícestránkové dokumenty
  • Čistý vektorový výstup pro web a zobrazovací použití

Případy použití

  • Vykreslit TeX rovnice jako vložené SVG pro webové stránky
  • Exportovat sazební obrázky do škálovatelného vektorového formátu
  • Prosím, poskytněte text, který chcete přeložit do češtiny.
  • Poskytněte výstup SVG z API a webových služeb

Flexibilní vstupní zdroje

  • StringInputSource — poskytněte TeX značku jako řetězec Python
  • FileInputSource — načíst zdroj TeX ze souborové cesty na disku
  • InputReader — základní protokol pro vlastní implementace vstupu
  • TeXOptions.load_format — kontrola přednačítání formátu

Případy použití

  • Zpracovat dynamicky generované TeX značkování v paměti
  • Převést soubory TeX z disku v dávkových pracovních postupech
  • Integrovat vykreslování TeX do webových aplikací
  • Řetězení zpracování TeX s ostatními datovými kanály

Správa fontů

  • FontManager poskytuje přístup k TFM metrikám písma
  • FontEncoding mapuje kódy znaků TeX na názvy glyfů PostScript
  • FontMetrics zveřejňuje metriky šířky, výšky a hloubky na znak
  • TeXOptions.extra_font_paths — rozšířit cestu pro vyhledávání fontů

Případy použití

  • Použijte vlastní TFM písma v úlohách sazby
  • Programaticky přistupovat k metrickým údajům znaků
  • Ladění rozpoznávání fontů a problémů s kódováním
  • Rozšiřte engine o další adresáře fontů

Zpracovat TeX do PDF

Nainstalujte pomocí pip install aspose-tex>=26.5, pak typografujte řetězec TeX, abyste získali bajty 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

Zpracovat soubor TeX do SVG

Načtěte zdroj TeX ze souboru a exportujte každou stránku jako 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

Exportovat TeX do DVI

Použijte DviDevice k vytvoření 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

Často kladené dotazy

Jaký je licenční model?

Aspose.TeX FOSS pro Python je publikováno pod licencí MIT. Komerční použití je povoleno bez poplatků nebo omezení.

Existují nějaké nativní závislosti?

Ne. Jedná se o čistý balíček Python, který nevyžaduje instalaci LaTeXu, běhové prostředí Perlu ani externí distribuci TeXu.

Které výstupní formáty jsou podporovány?

PDF (PdfDevice), DVI (DviDevice) a SVG (SvgDevice). Vstup je TeX značkování ze souboru nebo řetězce.

Jak mohu vytvořit PDF výstup?

Použijte TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() k získání PDF bajtů.

Mohu číst TeX z řetězce v paměti?

Ano. Použijte StringInputSource k předání TeX značkování přímo bez zápisu na disk.

  

Podpora a vzdělávací materiály

 Čeština