1. Produk
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

Perpustakaan Python percuma, berlesen MIT untuk menghasilkan output PDF, DVI, dan SVG daripada penanda TeX. Tiada runtime LaTeX diperlukan.

FOSS - Open Source Python TeX Enjin

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 .

PDF dan DVI output

  • PdfDevice menggarap PdfWriter untuk menghasilkan PDF 1.4 byte output
  • DviDevice menggarap DviWriter untuk output DVI
  • TeXJob.run() mengembalikan bytes atau menulis kepada Path
  • Pemprosesan dalam memori - tiada fail sementara diperlukan

Penggunaan kes

  • Menyusun persamaan matematik dan dokumen teknikal ke dalam PDF
  • Mencipta output yang siap dicetak daripada sumber TeX
  • Filem TeX yang ditukar dalam paip CI/CD
  • Menghasilkan DVI untuk downstream tooling

Pengeluaran SVG

  • SvgDevice wraps SvgWriter untuk SVG 1.1 output pelbagai halaman
  • get_bytes() mengembalikan byte SVG untuk dokumen satu halaman
  • get_all_pages() mengembalikan senarai byte untuk dokumen pelbagai halaman
  • Keluar Vektor Bersih untuk Penggunaan Web dan Paparan

Penggunaan kes

  • Render TeX persamaan sebagai inline SVG untuk halaman web
  • Mengeksport angka tipet ke format vektor yang boleh diukur
  • Mencipta diagram dan notasi matematik
  • Menerima output SVG daripada APIs dan perkhidmatan web

Sumber input yang fleksibel

  • StringInputSource — memberikan tanda TeX sebagai string Python
  • FileInputSource - baca sumber TeX daripada laluan fail pada cakera
  • InputReader - protokol asas untuk pelaksanaan input tersuai
  • TeXOptions.load_format - format kawalan pra-pembekalan

Penggunaan kes

  • Proses dinamik-generasi TeX markup dalam memori
  • Menukar fail TeX daripada cakera ke aliran kerja batch
  • Mengintegrasikan rendering TeX ke dalam aplikasi web
  • Rantaian pemprosesan TeX dengan paip data lain

Pengurusan Font

  • FontManager menyediakan akses kepada metrik fon TFM
  • FontEncoding peta kod watak TeX kepada nama Glif PostScript
  • FontMetrics mendedahkan lebar, ketinggian dan kedalaman meter per watak
  • TeXOptions.extra_font_paths — meluaskan laluan carian fon

Penggunaan kes

  • Gunakan fon TFM tersuai dalam kerja-kerja tiping
  • Akses data metrik watak secara programmatik
  • Debug font resolusi dan masalah pengekodan
  • Memperluaskan enjin dengan direktori fon tambahan

Proses teks ke PDF

Instal 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

Proses fail TeX ke SVG

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

Eksport Teks ke DVI

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

Soalan Lazim

Apakah model lesen?

Aspose.TeX FOSS untuk Python diterbitkan di bawah lesen MIT. Penggunaan komersial dibenarkan tanpa yuran atau sekatan.

Adakah terdapat ketergantungan asli?

Ia adalah pakej Python tulen yang tidak memerlukan pemasangan LaTeX, masa kerja Perl, atau pengedaran TeX luaran.

Format output mana yang disokong?

PDF (PdfDevice), DVI ( DviDevice) dan SVG ( {SvgDevice). input ialah tag TeX daripada fail atau string.

Bagaimana saya boleh menghasilkan output PDF?

Gunakan TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() untuk menerima byte PDF.

Bolehkah saya membaca TeX daripada string in-memory?

Ya. Gunakan StringInputSource untuk menyampaikan tanda TeX secara langsung tanpa menulis ke cakera.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu