Как использовать форматы вывода в Python
Как использовать форматы вывода в Python
Aspose.TeX FOSS for Python поддерживает три формата вывода через взаимозаменяемые классы устройств: PDF через PdfDevice, DVI через DviDevice и SVG через SvgDevice. Каждый класс устройства передаётся вторым аргументом в TeXJob. PdfDevice и DviDevice возвращают байты из вызова run(). SvgDevice хранит данные SVG постранично во внутреннем состоянии; получить их можно с помощью get_all_pages() после того, как run() завершится.
Создать 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)Создать 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])Создать 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)Сводка
| Формат | Device | Возвращаемое значение run() | Notes |
|---|---|---|---|
PdfDevice | bytes | Портативный формат | |
| DVI | DviDevice | bytes | Традиционный TeX промежуточный |
| SVG | SvgDevice | None | Страницы через get_all_pages() |