Aspose.TeX FOSS for Python (aspose-tex) は、無料で、MIT ライセンスの TeX 組版エンジンです Python 開発者向けです。PDF を生成します、 DVI、または SVG 出力 — LaTeX のインストールや外部ランタイムは不要です。
このライブラリは3つの出力デバイスを公開しています: PdfDevice はPDF出力用、DviDevice は
DVI 出力、そしてマルチページ SVG 出力のための SvgDevice。TeXJob クラスがメインです。
エントリーポイント; 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 を参照してください。
PdfDevice は PdfWriter をラップして PDF 1.4 出力バイトを生成しますDviDevice は DVI 出力のために DviWriter をラップしますTeXJob.run() は bytes を返すか、Path または BytesIO に書き込みますSvgDevice は SvgWriter をラップし、SVG 1.1 のマルチページ出力に対応しますget_bytes() は単一ページ文書の SVG バイトを返しますget_all_pages() はマルチページ ドキュメントのバイトのリストを返しますStringInputSource — Python 文字列として TeX マークアップを提供してくださいFileInputSource — ディスク上のファイルパスから TeX ソースを読み取るInputReader — カスタム入力実装のための基本プロトコルTeXOptions.load_format — コントロール形式の事前ロードFontManager は TFM フォントメトリックへのアクセスを提供しますFontEncoding は TeX 文字コードを PostScript グリフ名にマッピングしますFontMetrics は文字ごとの幅、高さ、深さのメトリックを公開しますTeXOptions.extra_font_paths — フォント検索パスを拡張する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 としてエクスポートする:
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
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マークアップです。
TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run()を使用してPDFバイトを受け取ります。
はい。StringInputSourceを使用して、ディスクに書き込まずにTeXマークアップを直接渡します。