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

Aspose.TeX FOSS untuk Python

Perpustakaan Python gratis berlisensi MIT untuk menghasilkan output PDF, DVI, dan SVG dari markup TeX. Tidak memerlukan runtime LaTeX.

Aspose.TeX FOSS — Mesin TeX Python Open Source

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.

Output PDF dan DVI

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

Kasus penggunaan

  • Menyusun persamaan matematika dan dokumen teknis ke PDF
  • Hasilkan output siap cetak dari sumber TeX
  • Konversi batch file TeX dalam pipeline CI/CD
  • Hasilkan DVI untuk alat hilir

Output SVG

  • SvgDevice membungkus SvgWriter untuk output multi-halaman SVG 1.1
  • get_bytes() mengembalikan byte SVG untuk dokumen satu halaman
  • get_all_pages() mengembalikan daftar byte untuk dokumen multi‑halaman
  • Output vektor bersih untuk penggunaan web dan tampilan

Kasus penggunaan

  • Render persamaan TeX sebagai SVG inline untuk halaman web
  • Ekspor gambar yang disetel tipografi ke format vektor skalabel
  • Hasilkan diagram dan notasi matematika
  • Sajikan output SVG dari API dan layanan web

Sumber Input yang Fleksibel

  • StringInputSource — sediakan markup TeX sebagai string Python
  • FileInputSource — baca sumber TeX dari jalur file di disk
  • InputReader — protokol dasar untuk implementasi input khusus
  • TeXOptions.load_format — kontrol format pre-loading

Kasus penggunaan

  • Proses markup TeX yang dihasilkan secara dinamis di memori
  • Konversi file TeX dari disk dalam alur kerja batch
  • Integrasikan rendering TeX ke dalam aplikasi web
  • Pemrosesan Chain TeX dengan pipeline data lain

Manajemen Font

  • FontManager menyediakan akses ke metrik font TFM
  • FontEncoding memetakan kode karakter TeX ke nama glif PostScript
  • FontMetrics menyajikan metrik lebar, tinggi, dan kedalaman per karakter
  • TeXOptions.extra_font_paths — perluas jalur pencarian font

Kasus penggunaan

  • Gunakan font TFM khusus dalam pekerjaan typesetting
  • Akses data metrik karakter secara programatik
  • Debug resolusi font dan masalah enkoding
  • Perluas engine dengan direktori font tambahan

Proses TeX ke PDF

Instal 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

Proses File TeX ke SVG

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

Ekspor 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

Pertanyaan yang Sering Diajukan

Apa model lisensinya?

Aspose.TeX FOSS untuk Python dipublikasikan di bawah lisensi MIT. Penggunaan komersial diizinkan tanpa biaya atau pembatasan.

Apakah ada dependensi native?

Tidak. Ini adalah paket Python murni yang tidak memerlukan instalasi LaTeX, runtime Perl, atau distribusi TeX eksternal.

Format output mana yang didukung?

PDF (PdfDevice), DVI (DviDevice), dan SVG (SvgDevice). Input berupa markup TeX dari file atau string.

Bagaimana cara saya menghasilkan output PDF?

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

Apakah saya dapat membaca TeX dari string dalam memori?

Ya. Gunakan StringInputSource untuk mengirim markup TeX secara langsung tanpa menulis ke disk.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia