1. 製品
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS Python向け

無料で、MIT ライセンスの Python ライブラリは、TeX マークアップから PDF、DVI、SVG 出力を生成します。LaTeX ランタイムは不要です。

Aspose.TeX FOSS — オープンソース Python TeX エンジン

Aspose.TeX FOSS for Python (aspose-tex) は、無料で、MIT ライセンスの TeX 組版エンジンです Python 開発者向けです。PDF を生成します、 DVI、または SVG 出力 — LaTeX のインストールや外部ランタイムは不要です。

このライブラリは3つの出力デバイスを公開しています: PdfDevice はPDF出力用、DviDevice は DVI 出力、そしてマルチページ SVG 出力のための SvgDeviceTeXJob クラスがメインです。 エントリーポイント; FileInputSource または StringInputSource と出力デバイスを受け取ります、 その後、.run() が呼び出されたときに組版エンジンを実行します。

Aspose.TeX FOSS for Python は MIT ライセンスの下でリリースされています。Python 3.10+ で動作します。 Linux、macOS、Windows を含むすべての主要なオペレーティングシステム上の環境。インストール pip install aspose-tex>=26.5 を使用して。Ghostscript や TeX Live の依存関係は不要です。エンタープライズ製品については、Aspose.TeX for Python — Enterprise Product を参照してください。

PDF と DVI の出力

  • PdfDevicePdfWriter をラップして PDF 1.4 出力バイトを生成します
  • DviDevice は DVI 出力のために DviWriter をラップします
  • TeXJob.run()bytes を返すか、Path または BytesIO に書き込みます
  • インメモリ処理 — 一時ファイルは不要です

ユースケース

  • 数式と技術文書をPDFに組版
  • TeX ソースから印刷用の出力を生成する
  • CI/CD パイプラインで TeX ファイルをバッチ変換する
  • 下流ツール用に DVI を生成する

SVG 出力

  • SvgDeviceSvgWriter をラップし、SVG 1.1 のマルチページ出力に対応します
  • get_bytes() は単一ページ文書の SVG バイトを返します
  • get_all_pages() はマルチページ ドキュメントのバイトのリストを返します
  • Web とディスプレイ用のクリーンなベクター出力

ユースケース

  • Webページ用にTeX方程式をインラインSVGとしてレンダリングする
  • 組版された図をスケーラブルベクタ形式にエクスポートする
  • 図や数式を生成する
  • API と Web サービスから SVG 出力を提供する

柔軟な入力ソース

  • StringInputSource — Python 文字列として TeX マークアップを提供してください
  • FileInputSource — ディスク上のファイルパスから TeX ソースを読み取る
  • InputReader — カスタム入力実装のための基本プロトコル
  • TeXOptions.load_format — コントロール形式の事前ロード

ユースケース

  • メモリ内で動的に生成された TeX マークアップを処理する
  • バッチワークフローでディスク上の TeX ファイルを変換する
  • Web アプリケーションに TeX レンダリングを統合する
  • 他のデータパイプラインと組み合わせた TeX 処理のチェーン

フォント管理

  • FontManager は TFM フォントメトリックへのアクセスを提供します
  • FontEncoding は TeX 文字コードを PostScript グリフ名にマッピングします
  • FontMetrics は文字ごとの幅、高さ、深さのメトリックを公開します
  • TeXOptions.extra_font_paths — フォント検索パスを拡張する

ユースケース

  • 組版ジョブでカスタム TFM フォントを使用する
  • 文字メトリックデータにプログラムでアクセスする
  • フォント解決とエンコーディングの問題をデバッグ
  • エンジンを追加のフォントディレクトリで拡張する

TeX を PDF に変換

pip install aspose-tex>=26.5 でインストールし、次に TeX 文字列を組版して PDF バイトを取得します:

from aspose_tex import StringInputSource, PdfDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
    StringInputSource(r"Hello -- done"),
    PdfDevice(),
    options=opts,
).run()
# result is bytes containing a valid PDF

TeX ファイルを SVG に変換

ファイルから TeX ソースを読み取り、各ページを SVG としてエクスポートする:

from aspose_tex import FileInputSource, SvgDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
device = SvgDevice()
TeXJob(FileInputSource("input.tex"), device, options=opts).run()
pages = device.get_all_pages()  # list[bytes] of SVG per page

TeX を DVI にエクスポート

DviDevice を使用して DVI 出力を生成します:

from aspose_tex import StringInputSource, DviDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
    StringInputSource(r"\hbox{Test}-- done"),
    DviDevice(),
    options=opts,
).run()
# result is bytes containing DVI data

よくある質問

ライセンスモデルは何ですか?

Aspose.TeX FOSS for Python は MIT ライセンスの下で公開されています。商用利用は料金や制限なしで許可されています。

ネイティブ依存関係はありますか?

いいえ。これは純粋なPythonパッケージで、LaTeXのインストールやPerlランタイム、外部のTeXディストリビューションは必要ありません。

サポートされている出力フォーマットは何ですか?

PDF(PdfDevice)、DVI(DviDevice)、およびSVG(SvgDevice)。入力はファイルまたは文字列からのTeXマークアップです。

PDF出力を生成するにはどうすればよいですか?

TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run()を使用してPDFバイトを受け取ります。

メモリ上の文字列からTeXを読み取ることはできますか?

はい。StringInputSourceを使用して、ディスクに書き込まずにTeXマークアップを直接渡します。

  

サポートと学習リソース

 日本語