Aspose.TeX FOSS برای Python (aspose-tex) یک موتور حروفچینی TeX رایگان، با مجوز MIT است برای توسعهدهندگان Python. این PDF تولید میکند، خروجی DVI یا SVG — نیازی به نصب LaTeX یا زمان اجرا خارجی نیست.
کتابخانه سه دستگاه خروجی را ارائه میدهد: PdfDevice برای خروجی PDF، DviDevice برای
خروجی DVI، و SvgDevice برای خروجی SVG چند صفحهای. کلاس TeXJob اصلی است.
نقطه ورودی؛ یک FileInputSource یا StringInputSource و یک دستگاه خروجی میپذیرد،
سپس موتور حروفچینی را زمانی که .run() فراخوانی میشود اجرا میکند.
Aspose.TeX FOSS برای Python تحت مجوز MIT منتشر شده است. در Python 3.10+ اجرا میشود.
محیطها بر روی تمام سیستمعاملهای اصلی شامل لینوکس، macOS و ویندوز. نصب
با pip install aspose-tex>=26.5. نیازی به وابستگی Ghostscript یا TeX Live نیست. برای محصول سازمانی، به Aspose.TeX for Python — Enterprise Product مراجعه کنید.
PdfDevice PdfWriter را میپیچد تا بایتهای خروجی PDF 1.4 تولید کندDviDevice برای خروجی DVI، DviWriter را محاط میکندTeXJob.run() برمیگرداند bytes یا مینویسد به یک Path یا BytesIOSvgDevice SvgWriter را برای خروجی چندصفحهای SVG 1.1 میپیچاندget_bytes() بایتهای SVG را برای اسناد تکصفحه برمیگرداندget_all_pages() یک لیست از بایتها را برای اسناد چند صفحهای برمیگرداندStringInputSource — نشانهگذاری TeX را بهعنوان یک رشته Python ارائه دهیدFileInputSource — خواندن منبع TeX از مسیر فایل روی دیسکInputReader — پروتکل پایه برای پیادهسازیهای ورودی سفارشیTeXOptions.load_format — پیشبارگذاری قالب کنترلFontManager دسترسی به معیارهای قلم TFM را فراهم میکندFontEncoding کدهای کاراکتر TeX را به نامهای گلیف PostScript نگاشت میکندFontMetrics عرض، ارتفاع و عمق را برای هر کاراکتر ارائه میدهدTeXOptions.extra_font_paths — گسترش مسیر جستجوی قلمبا pip install aspose-tex>=26.5 نصب کنید، سپس یک رشته TeX را تنظیم کنید تا بایتهای 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
منبع TeX را از یک فایل بخوانید و هر صفحه را بهصورت 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
از DviDevice برای تولید خروجی 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
Aspose.TeX FOSS برای Python تحت مجوز MIT منتشر شده است. استفاده تجاری بدون هزینه یا محدودیت مجاز است.
نه. این یک بستهٔ خالص Python است که نیازی به نصب LaTeX، زمان اجرای Perl، یا توزیع خارجی TeX ندارد.
PDF (PdfDevice)، DVI (DviDevice) و SVG (SvgDevice). ورودی، نشانهگذاری TeX از یک فایل یا رشته است.
از TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() برای دریافت بایتهای PDF استفاده کنید.
بله. از StringInputSource برای ارسال مستقیم نشانهگذاری TeX بدون نوشتن روی دیسک استفاده کنید.