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

FormatEkstensiPerangkat Output
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

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.


Memulai

Sumber Daya Terkait