مقدمه

Aspose.TeX FOSS برای Python یک موتور حروف‌چینی TeX رایگان و با مجوز MIT است که به‌صورت کامل در Python اجرا می‌شود – بدون نیاز به نصب LaTeX، بدون زمان‌اجرای Perl، بدون توزیع خارجی TeX. آن را با یک فرمان مدیر بسته نصب کنید و TeXJob.run() را فراخوانی کنید تا نشانه‌گذاری TeX را به خروجی PDF، DVI یا SVG تبدیل کند.

این کتابخانه برای خطوط لوله سند، رندر ریاضیات، و برنامه‌های انتشار علمی که در آن‌ها نیاز به پردازش برنامه‌نویسی نشانه‌گذاری TeX است، طراحی شده است. ورودی را از مسیرهای فایل (FileInputSource) یا رشته‌های در-حافظه (StringInputSource) می‌پذیرد، که آن را برای هر دو نوع گردش کار دسته‌ای و تولید محتوای پویا مناسب می‌سازد.

Aspose.TeX FOSS تحت مجوز MIT منتشر شده است. استفاده تجاری بدون محدودیت مجاز است.


ویژگی‌های کلیدی

خروجی PDF از طریق PdfDevice

دستگاه خروجی PdfDevice محتوای حروف‌چینی شده را به یک جریان بایتی PDF می‌نویسد. یک TeXJob را با یک PdfDevice بسازید و run() را فراخوانی کنید تا بایت‌های 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()

خروجی SVG از طریق SvgDevice

SvgDevice هر صفحهٔ تنظیم‌شده را به‌صورت یک گرافیک SVG رندر می‌کند. متد get_all_pages() فهرستی از رشته‌های بایتی SVG برمی‌گرداند، یکی برای هر صفحه:

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()

خروجی DVI از طریق DviDevice

DviDevice بایت‌های خروجی Device Independent (DVI) تولید می‌کند – قالب میانی‌ای که در جریان‌های کاری سنتی TeX قبل از رندر نهایی استفاده می‌شود:

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()

ورودی مبتنی بر فایل با FileInputSource

FileInputSource نشانه‌گذاری TeX را از یک فایل روی دیسک می‌خواند:

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()

ورودی در-حافظه با StringInputSource

StringInputSource نشانه‌گذاری خام TeX را به‌عنوان یک رشته 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()

شروع سریع

نصب بسته:

git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .

تایپ‌ست یک رشته TeX به 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)

قالب‌های پشتیبانی‌شده

قالبپسونددستگاه خروجی
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

ورودی TeX مارکاپی است که به‌صورت مسیر فایل یا رشته‌ای در حافظه ارائه می‌شود. این پروژه در مرحله پیش-آلفا است (برای وضعیت فعلی، راهنمای توسعه‌دهنده را ببینید)؛ پشتیبانی از قالب‌های خروجی در حال توسعه فعال است.


منبع باز و مجوزدهی

Aspose.TeX FOSS برای Python تحت مجوز MIT منتشر شده است. استفاده تجاری بدون هزینه یا محدودیت مجاز است.


شروع کار

منابع مرتبط