出力形式

出力形式

Aspose.TeX の Python 用 FOSS は、交換可能な出力デバイスクラスを通じて 3 つの出力形式をサポートします。適切なデバイスを TeXJob に渡し、run() を呼び出して組版出力を取得します。PdfDevice は run() から直接 PDF バイトを返します。DviDevice は run() から DVI バイトを返します。SvgDevice は run() からバイトを返さず、代わりに run() 完了後に SvgDevice.get_all_pages() を使用してページごとの SVG バイト列を取得します。


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 / ベクターグラフィックSvgDeviceページごとの SVG を get_all_pages() 経由で
従来の TeX パイプラインDviDevice下流ツール向けの DVI フォーマット

API Reference の概要

クラス説明
PdfDevicePDF 出力バイトを生成する
DviDeviceDVI 出力バイトを生成する
SvgDeviceページごとの SVG 出力を生成する
SvgDevice.get_all_pages()SVGバイト文字列のリストを返す

参照

 日本語