出力形式
出力形式
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)出力形式の選択
| ユースケース | Device | Notes |
|---|---|---|
| 印刷または共有 | PdfDevice | ポータブル;最も互換性が高い |
| Web / ベクターグラフィック | SvgDevice | ページごとの SVG を get_all_pages() 経由で |
| 従来の TeX パイプライン | DviDevice | 下流ツール向けの DVI フォーマット |
API Reference の概要
| クラス | 説明 |
|---|---|
PdfDevice | PDF 出力バイトを生成する |
DviDevice | DVI 出力バイトを生成する |
SvgDevice | ページごとの SVG 出力を生成する |
SvgDevice.get_all_pages() | SVGバイト文字列のリストを返す |