Aspose.TeX FOSS for 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+
البيئات على جميع أنظمة التشغيل الرئيسية بما في ذلك Linux و macOS و Windows. تثبيت
مع pip install aspose-tex>=26.5. لا يلزم وجود اعتماد Ghostscript أو TeX Live. للمنتج المؤسسي، راجع Aspose.TeX for Python — Enterprise Product.
PdfDevice يَغْلِف PdfWriter لإنتاج بايتات إخراج PDF 1.4DviDevice يَغْلِف DviWriter لإخراج DVITeXJob.run() يُرجِع bytes أو يكتب إلى Path أو BytesIOSvgDevice يَغْلِف SvgWriter لإخراج SVG 1.1 متعدد الصفحاتget_bytes() تُعيد بايتات SVG للمستندات ذات الصفحة الواحدةget_all_pages() تُرجع قائمة من البايتات للمستندات متعددة الصفحاتStringInputSource — قدّم ترميز TeX كسلسلة PythonFileInputSource — قراءة مصدر TeX من مسار ملف على القرصInputReader — بروتوكول أساسي لتطبيقات الإدخال المخصصةTeXOptions.load_format — تحميل مسبق لتنسيق التحكمFontManager يوفر الوصول إلى مقاييس الخط TFMFontEncoding يربط رموز أحرف TeX بأسماء رموز PostScriptFontMetrics يكشف عن مقاييس العرض والارتفاع والعمق لكل حرف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 مباشرةً دون الكتابة إلى القرص.