1. Termékek
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS Python számára

Ingyenes, MIT-licencű Python könyvtár PDF, DVI és SVG kimenet előállításához TeX jelölőnyelvből. Nem szükséges LaTeX futtatókörnyezet.

Aspose.TeX FOSS — Nyílt forráskódú Python TeX motor

Aspose.TeX FOSS for Python (aspose-tex) egy szabad, MIT-licensed TeX tipográfiai motor a Python fejlesztők számára. PDF-et generál, DVI, vagy SVG kimenet — nincs szükség LaTeX telepítésre vagy külső futtatókörnyezetre.

A könyvtár három kimeneti eszközt biztosít: PdfDevice PDF kimenethez, DviDevice számára DVI kimenet, és SvgDevice a többoldalas SVG kimenethez. A TeXJob osztály a fő. belépési pont; elfogad egy FileInputSource vagy StringInputSource és egy kimeneti eszközt, akkor futtatja a tételszerkesztő motorját, amikor a .run() meghívásra kerül.

A Aspose.TeX FOSS a Python számára MIT licenc alatt kerül kiadásra. Python 3.10+ környezetben fut. környezetek minden fő operációs rendszeren, beleértve a Linuxot, macOS-t és a Windows-t. Telepítés a pip install aspose-tex>=26.5 használatával. Nem szükséges Ghostscript vagy TeX Live függőség. Az vállalati termékhez lásd Aspose.TeX for Python — Enterprise Product.

PDF és DVI kimenet

  • PdfDevice becsomagolja a PdfWriter a PDF 1.4 kimeneti bájtok előállításához
  • DviDevice becsomagolja a DviWriter DVI kimenethez
  • TeXJob.run() visszaad bytes vagy ír egy Path vagy BytesIO
  • Memóriában történő feldolgozás — nincs szükség ideiglenes fájlokra

Felhasználási esetek

  • Matematikai egyenletek és technikai dokumentumok tipográfiája PDF-be
  • Nyomtatásra kész kimenet generálása a TeX forrásból
  • Tömeges átalakítás TeX fájlok CI/CD csővezetékekben
  • Készíts DVI-t a downstream eszközöknek

SVG kimenet

  • SvgDevice becsomagolja a SvgWriter SVG 1.1 többoldalas kimenethez
  • get_bytes() visszaad SVG bájtokat egyoldalas dokumentumokhoz
  • get_all_pages() visszaad egy bájtok listáját többoldalas dokumentumokhoz
  • Tiszta vektorkimenet webes és kijelzői használatra

Felhasználási esetek

  • Renderelje a TeX egyenleteket inline SVG‑ként a weboldalakhoz
  • Exportálja a tipográfiai ábrákat skálázható vektor formátumba
  • Diagramok és matematikai jelölés generálása
  • SVG kimenet kiszolgálása API-któl és webszolgáltatásoktól

Rugalmas bemeneti források

  • StringInputSource — adjon meg TeX jelölést egy Python karakterláncként
  • FileInputSource — olvassa a TeX forrást egy fájl útvonalról a lemezen
  • InputReader — egyéni bemeneti megvalósítások alap protokollja
  • TeXOptions.load_format — formátum előtöltésének vezérlése

Felhasználási esetek

  • Feldolgozza a dinamikusan generált TeX jelölőnyelvet memóriában
  • TeX fájlok konvertálása lemezről kötegelt munkafolyamatokban
  • Integrálja a TeX renderelést webalkalmazásokba
  • TeX feldolgozás láncolása más adatcsővezetékekkel

Betűtípus-kezelés

  • FontManager hozzáférést biztosít a TFM betűtípus-metrikákhoz
  • FontEncoding a TeX karakterkódokat PostScript glifnevekre képezi
  • FontMetrics karakterenként szélesség, magasság és mélység metrikákat tesz elérhetővé
  • TeXOptions.extra_font_paths — a betűtípus keresési útvonal kiterjesztése

Felhasználási esetek

  • Egyedi TFM betűtípusok használata a tipográfiai feladatokban
  • Karaktermetrika-adatok elérése programozott módon
  • A betűtípus feloldás és kódolási problémák hibakeresése
  • Bővítse a motor további betűtípus‑könyvtárakkal

TeX feldolgozása PDF-be

Telepítsd a pip install aspose-tex>=26.5 segítségével, majd állíts elő egy TeX karakterláncot PDF bájtokhoz:

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

TeX fájl feldolgozása SVG-be

Olvassa be a TeX forrást egy fájlból, és exportálja az egyes oldalakat SVG formátumban:

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

TeX exportálása DVI-be

Használja a DviDevice elemet a DVI kimenet előállításához:

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

Gyakran ismételt kérdések

Mi a licencelési modell?

Aspose.TeX FOSS a Python számára MIT licenc alatt kerül kiadásra. A kereskedelmi felhasználás díj és korlátozás nélkül megengedett.

Vannak natív függőségek?

Nem. Ez egy tiszta Python csomag, amely nem igényel LaTeX telepítést, Perl futtatókörnyezetet vagy külső TeX disztribúciót.

Mely kimeneti formátumok támogatottak?

PDF (PdfDevice), DVI (DviDevice) és SVG (SvgDevice). A bemenet TeX jelölés egy fájlból vagy karakterláncból.

Hogyan állíthatok elő PDF kimenetet?

Használd a TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() a PDF bájtok fogadásához.

Olvashatok TeX-et egy memóriában lévő stringből?

Igen. Használd a StringInputSource a TeX jelölés közvetlen átadásához anélkül, hogy lemezre írnád.

  

Támogatás és tanulási források

 Magyar