Introduction

Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs повністю на Python - без установки LaTeX, без часу виконання Perl, не зовнішнього TeX розподілу Застосовуйте його за допомогою команди та покликання одного менеджера пакетів. TeXJob.run() до перетворює ознаки TeX в PDF, DVI або SVG.

Бібліотека призначена для документів, математичного рендерингу та академічних видань. програми, де маркування TeX має бути оброблено програмно. Він приймає введення з шляхів файлів (FileInputSource) або в-памяти (StringInputSource), що робить підходить як для паркових потоків роботи, так і для створення динамічного вмісту.

Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted без обмежень.


Ключові особливості

Вихід 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:

job = TeXJob(StringInputSource(“Hello, world!”), PdfDevice(), options=TeXOptions()) pdf_bytes = job.run()


---

## Швидкий старт

Встановіть пакет:

```bash
pip install aspose-tex>=26.5

Наведіть текст на PDF:

pdf_bytes = TeXJob(StringInputSource(“Hello!”), PdfDevice(), options=TeXOptions()).run() with open(“output.pdf”, “wb”) as f: f.write(pdf_bytes)


---

## Підтримувані формати

| Format | Extension | Read | Write |
| ------ | --------- | ---- | ----- |
| 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`.Коммерчне використання дозволено без зборів або обмежень.

---

## Починати з

- [Посібник з встановлення](https://docs.aspose.org/tex/python/getting-started/installation/)
- [Посібник розробника](https://docs.aspose.org/tex/python/developer-guide/)
- [Статті Бази знань](https://kb.aspose.org/tex/python/)
- [Довідник API](https://reference.aspose.org/tex/python/)

## Пов'язані ресурси

- [Aspose.TeX FOSS for Python — Open-Source TeX Engine](https://products.aspose.org/tex/python/)
- [Aspose.TeX — Enterprise Blog](https://blog.aspose.com/)
- [Aspose.TeX for Python — Enterprise Product](https://products.aspose.com/tex/python-net/)