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

Aspose.TeX FOSS untuk Python

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

Aspose.TeX FOSS — Enjin TeX Python Sumber Terbuka

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.

Output PDF dan DVI

  • PdfDevice membungkus PdfWriter untuk menghasilkan bait output PDF 1.4
  • DviDevice membungkus DviWriter untuk output DVI
  • TeXJob.run() mengembalikan bytes atau menulis ke Path atau BytesIO
  • Pemprosesan dalam memori — tidak memerlukan fail sementara

Kes penggunaan

  • Susun persamaan matematik dan dokumen teknikal ke PDF
  • Jana output siap cetak daripada sumber TeX
  • Tukar secara pukal fail TeX dalam pipeline CI/CD
  • Hasilkan DVI untuk alatan aliran hilir

Output SVG

  • SvgDevice membungkus SvgWriter untuk output berbilang halaman SVG 1.1
  • get_bytes() mengembalikan bait SVG untuk dokumen satu halaman
  • get_all_pages() mengembalikan senarai bait untuk dokumen berbilang halaman
  • Output vektor bersih untuk kegunaan web dan paparan

Kes penggunaan

  • Render persamaan TeX sebagai SVG inline untuk halaman web
  • Eksport gambar yang diset tipografi ke format vektor berskala
  • Sila berikan teks Bahasa Inggeris yang anda ingin terjemahkan ke Bahasa Melayu.
  • Hidangkan output SVG dari API dan perkhidmatan web

Sumber Input Fleksibel

  • StringInputSource — sediakan penanda TeX sebagai rentetan Python
  • FileInputSource — baca sumber TeX dari laluan fail pada cakera
  • InputReader — protokol asas untuk pelaksanaan input tersuai
  • TeXOptions.load_format — pra‑muat format kawalan

Kes penggunaan

  • Proses penanda TeX yang dijana secara dinamik dalam memori
  • Tukar fail TeX dari cakera dalam aliran kerja pukal
  • Integrasikan rendering TeX ke dalam aplikasi web
  • Pemprosesan Chain TeX dengan paip data lain

Pengurusan Fon

  • FontManager menyediakan akses kepada metrik fon TFM
  • FontEncoding memetakan kod aksara TeX kepada nama glif PostScript
  • FontMetrics mendedahkan metrik lebar, tinggi, dan kedalaman bagi setiap aksara
  • TeXOptions.extra_font_paths — memperluas laluan carian fon

Kes penggunaan

  • Gunakan fon TFM tersuai dalam kerja penataan huruf
  • Akses data metrik aksara secara programatik
  • Nyahpepijat penyelesaian fon dan isu pengekodan
  • Kembangkan enjin dengan direktori fon tambahan

Proses TeX ke PDF

Pasang 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

Proses Fail TeX ke SVG

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

Eksport TeX 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 pelesenan?

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

Adakah terdapat kebergantungan asli?

Tidak. Ia merupakan pakej Python tulen yang tidak memerlukan pemasangan LaTeX, runtime Perl, atau pengedaran TeX luaran.

Format output mana yang disokong?

PDF (PdfDevice), DVI (DviDevice), dan SVG (SvgDevice). Input ialah markup TeX daripada fail atau rentetan.

Bagaimana saya menghasilkan output PDF?

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

Bolehkah saya membaca TeX daripada rentetan dalam memori?

Ya. Gunakan StringInputSource untuk menghantar markup TeX secara langsung tanpa menulis ke cakera.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu