Aspose.TeX FOSS untuk Python (aspose-tex) adalah enjin pengatur teks percuma, berlesen MIT untuk pemaju Python. ia menghasilkan PDF, DVI, atau output SVG – tiada pemasangan LaTeX atau masa berjalan luaran yang diperlukan.
Perpustakaan ini mengemukakan tiga peranti output: PdfDevice untuk outport PDF, DviDevice bagi
Keluaran DVI, dan SvgDevice untuk hasil SVG pelbagai halaman. kelas TeXJob adalah utama
titik kemasukan; ia menerima FileInputSource atau StringInputSource dan peranti output,
Kemudian, enjin tiping berjalan 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.
dengan pip install aspose-tex>=26.5. Tiada Ghostscript atau TeX Live ketergantungan diperlukan. untuk produk perniagaan, lihat Aspose.TeX for Python — Enterprise Product .
PdfDevice menggarap PdfWriter untuk menghasilkan PDF 1.4 byte outputDviDevice menggarap DviWriter untuk output DVITeXJob.run() mengembalikan bytes atau menulis kepada PathSvgDevice wraps SvgWriter untuk SVG 1.1 output pelbagai halamanget_bytes() mengembalikan byte SVG untuk dokumen satu halamanget_all_pages() mengembalikan senarai byte untuk dokumen pelbagai halamanStringInputSource — memberikan tanda TeX sebagai string PythonFileInputSource - baca sumber TeX daripada laluan fail pada cakeraInputReader - protokol asas untuk pelaksanaan input tersuaiTeXOptions.load_format - format kawalan pra-pembekalanFontManager menyediakan akses kepada metrik fon TFMFontEncoding peta kod watak TeX kepada nama Glif PostScriptFontMetrics mendedahkan lebar, ketinggian dan kedalaman meter per watakTeXOptions.extra_font_paths — meluaskan laluan carian fonInstal dengan pip install aspose-tex>=26.5, kemudian tipset 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 daripada fail dan mengeksport 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.
Ia adalah pakej Python tulen yang tidak memerlukan pemasangan LaTeX, masa kerja Perl, atau pengedaran TeX luaran.
PDF (PdfDevice), DVI ( DviDevice) dan SVG ( {SvgDevice). input ialah tag TeX daripada fail atau string.
Gunakan TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() untuk menerima byte PDF.
Ya. Gunakan StringInputSource untuk menyampaikan tanda TeX secara langsung tanpa menulis ke cakera.