Форматы Вывода

Форматы Вывода

Форматы вывода

Aspose.TeX FOSS для Python поддерживает три формата вывода через взаимозаменяемые классы устройств вывода. Передайте соответствующее устройство в TeXJob и вызовите run() для получения наборного вывода. PdfDevice возвращает PDF-байты напрямую из run(). DviDevice возвращает DVI-байты из run(). SvgDevice не возвращает байты из run() — вместо этого получите постраничные SVG-байтовые строки с помощью SvgDevice.get_all_pages() после завершения run().


PDF через PdfDevice

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)

DVI через DviDevice

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)

SVG через SvgDevice

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)

Выбор формата вывода

Случай использованияDeviceNotes
Печать или поделитьсяPdfDeviceПереносимый; наиболее совместимый
Web / векторная графикаSvgDeviceSVG по страницам через get_all_pages()
Традиционный TeX pipelineDviDeviceФормат DVI для downstream-инструментов

API Reference Сводка

КлассОписание:
PdfDeviceСоздавать байты вывода PDF
DviDeviceСоздавать байты вывода DVI
SvgDeviceСоздавать SVG-вывод по страницам
SvgDevice.get_all_pages()Вернуть список байтовых строк SVG

См. также:

 Русский