Bevezetés

Aspose.TeX FOSS for Python exposes a concise engine API built around three concepts: egységes belépési pont (TeXJob), csatlakoztatható kimeneti eszközök (PdfDevice, DviDevice, SvgDevice), és két bejáratforrás-típus (FileInputSource, StringInputSource). Ez a cikk az egyes elemeket tartalmazza, és megmutatja, hogyan kombinálják őket PDF-hez, DVI-hoz, és SVG kimenetel a TeX jelölésből.


TeXJob A belépési pont

TeXJob A TeX motor vezetésének fő osztályát jelenti. kimeneti eszköz, és opcionális TeXOptions, majd futtatja a típusbeállítási csővezetéket, amikor: run() A visszaküldött érték a kiviteli bájtok az eszköztípusokat, amelyek termelnek egy kiadás (PDF, DVI); az SVG kimenetel esetén a lapokat a készülékobjektumból kapják meg. után run() - Megtölti.

TeXOptions A motor viselkedését konfigurálja.TeXOptions()) A legtöbb dokumentumhoz megfelelő szabványos TeX beállításokat használ.


Kiadóberendezések

PdfDevice

PdfDevice írja a betűkészlet dokumentumot egy PDF byte-s áramlásra. Ez az általános a portábilis, nyomtatható kimeneti készülék:

from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource

pdf_bytes = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

Miután… run(), a visszaküldött bájtok tartalmazzák az egész PDF dokumentumot.

DviDevice

DviDevice készülékfüggetlen (DVI) formátumú kimenetel a természetes közbenső A DVI kimenetel a rendszerezési vagy az előállításhoz használt későbbi eszközök által felhasználható. további feldolgozás:

from aspose_tex import TeXJob, TeXOptions, DviDevice, StringInputSource

dvi_bytes = TeXJob(StringInputSource("Hello!"), DviDevice(), options=TeXOptions()).run()
with open("output.dvi", "wb") as f:
    f.write(dvi_bytes)

SvgDevice

SvgDevice Minden egyes betűs oldalt SVG vektorgrafikusnak adja., get_all_pages() Visszaadja az SVG-bitéstringek listáját:

from aspose_tex import TeXJob, TeXOptions, SvgDevice, StringInputSource

device = SvgDevice()
TeXJob(StringInputSource("Hello!"), device, options=TeXOptions()).run()
for i, svg in enumerate(device.get_all_pages()):
    with open(f"page_{i}.svg", "wb") as f:
        f.write(svg)

Befolyásforrások

FileInputSource

FileInputSource olvassa el a TeX jelölést egy .tex Ez a lemez. A meglévő dokumentumok betűzési beállításakor alkalmazott szabványos bemeneti mód:

from aspose_tex import TeXJob, TeXOptions, PdfDevice, FileInputSource

pdf_bytes = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions()).run()

StringInputSource

StringInputSource elfogadja a TeX jelölést Python szalagként. Ez az input mód dinamikus jelölés generálására a TeX programozott és a lejátszás nélkül:

from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource

tex = "Hello, world!"
pdf_bytes = TeXJob(StringInputSource(tex), PdfDevice(), options=TeXOptions()).run()

Összeépítés

A három komponens együtt működik, hogy egy teljes típusbeállítási csővezetéket hozzon létre. Válassza ki az adatáramlással megfelelő bemeneti forrást és a kimenet formátumával megfelelõ eszközt:

from aspose_tex import TeXJob, TeXOptions, SvgDevice, FileInputSource

device = SvgDevice()
TeXJob(FileInputSource("report.tex"), device, options=TeXOptions()).run()
pages = device.get_all_pages()
print(f"{len(pages)} SVG pages produced")

Tippek és legjobb gyakorlatok

  • Használat StringInputSource rövid vagy dinamikus módon generált TeX-szegények esetében; FileInputSource a meglévő .tex - Az akták.
  • PdfDevice a legkönnyebb kiviteli formátum; SvgDevice beágyazásakor TeX kimeneti formátum weboldalakon vagy vektorgrafikai munkafolyamatokban.
  • Újrahasználat TeXOptions A munkahelyi esetekben több dokumentum feldolgozása esetén a következők alkalmazandók: ugyanazok a beállítások.
  • A Bizottság run() a visszaküldött érték: bytes a PDF és DVI esetében; az SVG esetén a bájtok: a következőkből nyert: SvgDevice.get_all_pages() miután a munka befejeződött.

API-referencia összefoglaló

Az osztályRészlet:
TeXJobBejutási pont; vezeti a TeX típusbeállítási csővezetéket.
TeXOptionsMotor konfiguráció; az alapértelmezett dokumentumok a legtöbbben működnek.
PdfDevicePDF-bitéket termelő kimeneti eszköz
DviDeviceA DVI-bitéket előállító kimeneti eszköz
SvgDeviceKiadóeszköz, amely oldalonként SVG-t készít a get_all_pages()
FileInputSourceA bevitel a .tex fájl a lemezre
StringInputSourcePython-sztriptérből történő bemeneti adat

Lásd még:

Kezdjük!

Kapcsolatos erőforrások