Aspose.TeX FOSS untuk Python (aspose-tex) ialah enjin penetapan jenis TeX percuma, berlesen MIT untuk pembangun Python. Ia menjana PDF, DVI, atau output SVG — tidak memerlukan pemasangan LaTeX atau runtime luaran.
Perpustakaan ini mendedahkan tiga peranti output: PdfDevice untuk output PDF, DviDevice untuk
Output DVI, dan SvgDevice untuk output SVG berbilang halaman. Kelas TeXJob adalah utama.
titik masuk; ia menerima FileInputSource atau StringInputSource dan peranti output,
kemudian menjalankan enjin penetapan jenis apabila .run() dipanggil.
Aspose.TeX FOSS untuk Python dikeluarkan di bawah lesen MIT. Ia berjalan dalam Python 3.10+
persekitaran pada semua sistem operasi utama termasuk Linux, macOS, dan Windows. Pasang
dengan pip install aspose-tex>=26.5. Tiada kebergantungan Ghostscript atau TeX Live diperlukan. Untuk produk perusahaan, lihat Aspose.TeX for Python — Enterprise Product.
PdfDevice membungkus PdfWriter untuk menghasilkan bait output PDF 1.4DviDevice membungkus DviWriter untuk output DVITeXJob.run() mengembalikan bytes atau menulis ke Path atau BytesIOSvgDevice membungkus SvgWriter untuk output berbilang halaman SVG 1.1get_bytes() mengembalikan bait SVG untuk dokumen satu halamanget_all_pages() mengembalikan senarai bait untuk dokumen berbilang halamanStringInputSource — sediakan penanda TeX sebagai rentetan PythonFileInputSource — baca sumber TeX dari laluan fail pada cakeraInputReader — protokol asas untuk pelaksanaan input tersuaiTeXOptions.load_format — pra‑muat format kawalanFontManager menyediakan akses kepada metrik fon TFMFontEncoding memetakan kod aksara TeX kepada nama glif PostScriptFontMetrics mendedahkan metrik lebar, tinggi, dan kedalaman bagi setiap aksaraTeXOptions.extra_font_paths — memperluas laluan carian fonPasang dengan pip install aspose-tex>=26.5, kemudian setkan rentetan TeX untuk mendapatkan bait 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 fail dan eksport 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 diterbitkan di bawah lesen MIT. Penggunaan komersial dibenarkan tanpa yuran atau sekatan.
Tidak. Ia merupakan pakej Python tulen yang tidak memerlukan pemasangan LaTeX, runtime Perl, atau pengedaran TeX luaran.
PDF (PdfDevice), DVI (DviDevice), dan SVG (SvgDevice). Input ialah markup TeX daripada fail atau rentetan.
Gunakan TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() untuk menerima bait PDF.
Ya. Gunakan StringInputSource untuk menghantar markup TeX secara langsung tanpa menulis ke cakera.