Aspose.TeX FOSS untuk Python (aspose-tex) adalah mesin penyusunan TeX gratis, berlisensi MIT. untuk pengembang Python. Ini menghasilkan PDF, DVI, atau output SVG — tidak memerlukan instalasi LaTeX atau runtime eksternal.
Perpustakaan ini menyediakan tiga perangkat output: PdfDevice untuk output PDF, DviDevice untuk
Output DVI, dan SvgDevice untuk output SVG multi‑halaman. Kelas TeXJob adalah yang utama.
titik masuk; ia menerima FileInputSource atau StringInputSource dan perangkat keluaran,
kemudian menjalankan mesin typesetting ketika .run() dipanggil.
Aspose.TeX FOSS untuk Python dirilis di bawah lisensi MIT. Ini berjalan di Python 3.10+
lingkungan pada semua sistem operasi utama termasuk Linux, macOS, dan Windows. Instal
dengan pip install aspose-tex>=26.5. Tidak memerlukan ketergantungan Ghostscript atau TeX Live. Untuk produk enterprise, lihat Aspose.TeX for Python — Enterprise Product.
PdfDevice membungkus PdfWriter untuk menghasilkan byte output PDF 1.4DviDevice membungkus DviWriter untuk output DVITeXJob.run() mengembalikan bytes atau menulis ke Path atau BytesIOSvgDevice membungkus SvgWriter untuk output multi-halaman SVG 1.1get_bytes() mengembalikan byte SVG untuk dokumen satu halamanget_all_pages() mengembalikan daftar byte untuk dokumen multi‑halamanStringInputSource — sediakan markup TeX sebagai string PythonFileInputSource — baca sumber TeX dari jalur file di diskInputReader — protokol dasar untuk implementasi input khususTeXOptions.load_format — kontrol format pre-loadingFontManager menyediakan akses ke metrik font TFMFontEncoding memetakan kode karakter TeX ke nama glif PostScriptFontMetrics menyajikan metrik lebar, tinggi, dan kedalaman per karakterTeXOptions.extra_font_paths — perluas jalur pencarian fontInstal dengan pip install aspose-tex>=26.5, lalu typeset string TeX untuk mendapatkan byte 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
Baca sumber TeX dari file dan ekspor setiap halaman sebagai 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
Gunakan DviDevice untuk menghasilkan output 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 untuk Python dipublikasikan di bawah lisensi MIT. Penggunaan komersial diizinkan tanpa biaya atau pembatasan.
Tidak. Ini adalah paket Python murni yang tidak memerlukan instalasi LaTeX, runtime Perl, atau distribusi TeX eksternal.
PDF (PdfDevice), DVI (DviDevice), dan SVG (SvgDevice). Input berupa markup TeX dari file atau string.
Gunakan TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() untuk menerima byte PDF.
Ya. Gunakan StringInputSource untuk mengirim markup TeX secara langsung tanpa menulis ke disk.