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
StringInputSourcerövid vagy dinamikus módon generált TeX-szegények esetében;FileInputSourcea meglévő.tex- Az akták. PdfDevicea legkönnyebb kiviteli formátum;SvgDevicebeágyazásakor TeX kimeneti formátum weboldalakon vagy vektorgrafikai munkafolyamatokban.- Újrahasználat
TeXOptionsA 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:bytesa 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ály | Részlet: |
|---|---|
TeXJob | Bejutási pont; vezeti a TeX típusbeállítási csővezetéket. |
TeXOptions | Motor konfiguráció; az alapértelmezett dokumentumok a legtöbbben működnek. |
PdfDevice | PDF-bitéket termelő kimeneti eszköz |
DviDevice | A DVI-bitéket előállító kimeneti eszköz |
SvgDevice | Kiadóeszköz, amely oldalonként SVG-t készít a get_all_pages() |
FileInputSource | A bevitel a .tex fájl a lemezre |
StringInputSource | Python-sztriptérből történő bemeneti adat |