Aspose.TeX FOSS для Python (aspose-tex) — це безкоштовний, ліцензований за MIT TeX‑двигун набору, призначений для розробників 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.1get_bytes() повертає байти SVG для односторінкових документівget_all_pages() повертає список байтів для документів з декількома сторінками.StringInputSource забезпечувати означення TeX як Python-стрункаFileInputSource читання джерела TeX з шляху файлу на дискеInputReader базовий протокол для індивідуальних вхідних реалізаційTeXOptions.load_format попередня завантаження формата управлінняFontManager надає доступ до TFM метрики шрифтуFontEncoding відображає коди знаків 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 безпосередньо без запису на диск.