Ú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átPříponaVýstupní zařízení
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

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í.


Začínáme

Související zdroje