Jak używać formatów wyjściowych w Python
Jak używać formatów wyjściowych w Python
Aspose.TeX FOSS dla Python obsługuje trzy formaty wyjściowe za pomocą wymiennych klas urządzeń: PDF przez PdfDevice, DVI przez DviDevice oraz SVG przez SvgDevice. Każde urządzenie jest przekazywane jako drugi argument do TeXJob. PdfDevice i DviDevice zwracają bajty z wywołania run(). SvgDevice przechowuje dane SVG dla każdej strony wewnętrznie; pobierz je za pomocą get_all_pages() po zwróceniu przez run().
Generuj PDF
from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)Generuj SVG
from aspose_tex import TeXJob, TeXOptions, SvgDevice, StringInputSource
device = SvgDevice()
TeXJob(StringInputSource("Hello!"), device, options=TeXOptions()).run()
svg_pages = device.get_all_pages()
with open("page0.svg", "wb") as f:
f.write(svg_pages[0])Generuj DVI
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)Podsumowanie
| Format | Device | Wartość zwracana przez run() | Notes |
|---|---|---|---|
PdfDevice | bytes | Format przenośny | |
| DVI | DviDevice | bytes | Tradycyjny TeX pośredni |
| SVG | SvgDevice | None | Strony za pośrednictwem get_all_pages() |