مقدمة

Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs بالكامل في بايثون – لا تركيب لاتكس، لا وقت تشغيل بيرل، ولا توزيع تيكس خارجي مطلوب. تثبيته مع أمر واحد مدير حزمة ودعوة TeXJob.run() إلى تحويل علامات TeX إلى PDF، DVI أو SVG.

تم تصميم المكتبة لخطوط الوثائق، وتقديم الرياضيات، والنشر الأكاديمي. تطبيقات حيث تحتاج إلى معالجة علامة TeX برمجيا. انها تقبل المدخلات من مسارات الملفات (FileInputSource) أو سلاسل في الذاكرة (StringInputSource), مما يجعل مناسبة لكل من سير العمل باللعبة وخلق المحتوى الديناميكي.

Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted بدون قيود.


الميزات الرئيسية

الصفحة الرئيسية:

المجلس الوزاري PdfDevice جهاز الخروج يكتب محتوى المجموعة النوعية إلى تيار بايت PDF. بناء a TeXJob مع a 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 ينتج بايتات النتائج المستقلة عن الجهاز (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()

بدء سريع

قم بتثبيت الحزمة :

pip install aspose-tex>=26.5

إعداد سلسلة 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.pdf
DVI.dvi
SVG.svg

المدخل هو علامة TeX المقدمة كطريق ملف أو في الذاكرة.


المصدر المفتوح والتصنيف

Aspose.TeX FOSS for Python is published under the MIT license. The package is available على PyPI كـ: aspose-tex.يُسمح باستخدامها تجارياً دون رسوم أو قيود.


بدءاً من

الموارد ذات الصلة