Pendahuluan
Aspose.TeX FOSS untuk Python adalah mesin penyusunan TeX gratis, berlisensi MIT yang berjalan sepenuhnya di Python – tidak memerlukan instalasi LaTeX, tidak ada runtime Perl, tidak diperlukan distribusi TeX eksternal. Instal dengan satu perintah manajer paket dan panggil TeXJob.run() untuk mengonversi markup TeX menjadi output PDF, DVI, atau SVG.
Pustaka ini dirancang untuk alur kerja dokumen, rendering matematika, dan aplikasi penerbitan akademik di mana markup TeX perlu diproses secara programatik. Ia menerima input dari jalur file (FileInputSource) atau string dalam memori (StringInputSource), menjadikannya cocok untuk alur kerja batch maupun generasi konten dinamis.
Aspose.TeX FOSS dirilis di bawah lisensi MIT. Penggunaan komersial diizinkan tanpa batasan.
Fitur Utama
Output PDF melalui PdfDevice
Perangkat output PdfDevice menulis konten yang disusun ke aliran byte PDF. Buat sebuah TeXJob dengan PdfDevice dan panggil run() untuk menerima byte PDF:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Output SVG melalui SvgDevice
SvgDevice menghasilkan setiap halaman yang disusun sebagai grafik SVG. Metode get_all_pages() mengembalikan daftar string byte SVG, satu per halaman:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource
device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()
Output DVI melalui DviDevice
DviDevice menghasilkan byte output Device Independent (DVI) — format menengah yang digunakan oleh alur kerja TeX tradisional sebelum rendering akhir:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()
Input Berbasis File dengan FileInputSource
FileInputSource membaca markup TeX dari sebuah file di disk:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource
job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Input dalam Memori dengan StringInputSource
StringInputSource menerima markup TeX mentah sebagai string Python:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Mulai Cepat
Pasang paket:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .Menyusun string TeX menjadi PDF:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)
Format yang Didukung
| Format | Ekstensi | Perangkat Output |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
Masukan adalah markup TeX yang diberikan sebagai jalur berkas atau string dalam memori. Proyek ini berada pada tahap pre-alpha (lihat Developer Guide untuk status terkini); dukungan format output sedang dalam pengembangan aktif.
Sumber Terbuka dan Lisensi
Aspose.TeX FOSS untuk Python dirilis di bawah lisensi MIT. Penggunaan komersial diizinkan tanpa biaya atau pembatasan.