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.
PdfDevice becsomagolja a PdfWriter a PDF 1.4 kimeneti bájtok előállításáhozDviDevice becsomagolja a DviWriter DVI kimenethezTeXJob.run() visszaad bytes vagy ír egy Path vagy BytesIOSvgDevice becsomagolja a SvgWriter SVG 1.1 többoldalas kimenethezget_bytes() visszaad SVG bájtokat egyoldalas dokumentumokhozget_all_pages() visszaad egy bájtok listáját többoldalas dokumentumokhozStringInputSource — adjon meg TeX jelölést egy Python karakterlánckéntFileInputSource — olvassa a TeX forrást egy fájl útvonalról a lemezenInputReader — egyéni bemeneti megvalósítások alap protokolljaTeXOptions.load_format — formátum előtöltésének vezérléseFontManager hozzáférést biztosít a TFM betűtípus-metrikákhozFontEncoding a TeX karakterkódokat PostScript glifnevekre képeziFontMetrics 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éseTelepí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
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
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
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.
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.
PDF (PdfDevice), DVI (DviDevice) és SVG (SvgDevice). A bemenet TeX jelölés egy fájlból vagy karakterláncból.
Használd a TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() a PDF bájtok fogadásához.
Igen. Használd a StringInputSource a TeX jelölés közvetlen átadásához anélkül, hogy lemezre írnád.