Úvod
Aspose.TeX FOSS pro Python je svobodný, pod licencí MIT TeX typografický engine, který běží zcela v Python – není potřeba instalace LaTeX, žádné runtime Perl, není vyžadována externí distribuce TeX. Nainstalujte jej jedním příkazem správce balíčků a zavolejte TeXJob.run() k převodu TeX značkování do výstupů PDF, DVI nebo SVG.
Knihovna je navržena pro dokumentové pipeline, vykreslování matematiky a aplikace akademického publikování, kde je potřeba programově zpracovávat značkování TeX. Přijímá vstup z cest k souborům (FileInputSource) nebo z řetězců v paměti (StringInputSource), což ji činí vhodnou jak pro dávkové pracovní postupy, tak pro dynamické generování obsahu.
Aspose.TeX FOSS je vydán pod licencí MIT. Komerční použití je povoleno bez omezení.
Klíčové vlastnosti
PDF výstup přes PdfDevice
Výstupní zařízení PdfDevice zapisuje typografovaný obsah do PDF bajtového proudu. Vytvořte TeXJob s PdfDevice a zavolejte run() pro získání PDF bajtů:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
SVG výstup pomocí SvgDevice
SvgDevice vykresluje každou sazební stránku jako SVG grafiku. Metoda get_all_pages() vrací seznam SVG bytových řetězců, jeden na stránku:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource
device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()
DVI výstup pomocí DviDevice
DviDevice produkuje výstupní bajty Device Independent (DVI) – meziformát používaný tradičními pracovními postupy TeX před finálním vykreslením:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()
Vstup ze souboru pomocí FileInputSource
FileInputSource čte TeX značkování ze souboru na disku:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource
job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Vstup v paměti pomocí StringInputSource
StringInputSource přijímá surové TeX značkování jako Python řetězec:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Rychlý start
Nainstalujte balíček:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .Vytvořte PDF ze TeX řetězce:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)
Podporované formáty
| Formát | Přípona | Výstupní zařízení |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
Vstup je TeX značkování poskytnuté jako cesta k souboru nebo jako řetězec v paměti. Tento projekt je ve fázi pre-alpha (viz Developer Guide pro aktuální stav); podpora výstupních formátů je aktivně vyvíjena.
Open source a licencování
Aspose.TeX FOSS pro Python je vydán pod licencí MIT. Komerční použití je povoleno bez poplatků či omezení.