1. Продукти
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

Безкоштовна бібліотека Python з ліцензією MIT для створення PDF, DVI та SVG з TeX‑розмітки. Не потрібне середовище виконання LaTeX.

FOSS Open Source Python TeX Engine Aspose.TeX Фосс ✓ Відкритий код PythonTeX двигун

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.

Вихід PDF та DVI

  • PdfDevice обгортає PdfWriter, щоб створити байти вихідного PDF 1.4
  • DviDevice обгортає DviWriter для виходу DVI
  • TeXJob.run() повертає bytes або записує у Path або BytesIO
  • Обробка в пам’яті — не потрібні тимчасові файли

Використання випадків

  • Натисніть математичні рівняння та технічні документи в PDF
  • Виготовлення готового до друку вихідного файлу з джерела TeX
  • Файли TeX для переведення на баці в трубопроводах CI/CD
  • Виробництво DVI для наступного інструментального виробництва

Вихід SVG

  • SvgDevice обертає SvgWriter для виходу з декількох сторінок SVG 1.1
  • get_bytes() повертає байти SVG для односторінкових документів
  • get_all_pages() повертає список байтів для документів з декількома сторінками.
  • Чистий векторний вихід для використання в Інтернеті та дисплеї.

Використання випадків

  • Видавання TeX рівнянь як SVG для веб-сторінки
  • Експорт цифр з набору типів в масштабований векторний формат
  • Створення діаграм та математичної нотації
  • Видача SVG-витоків з API та веб-сервісів

Гнучкий джерело входу

  • StringInputSource забезпечувати означення TeX як Python-струнка
  • FileInputSource читання джерела TeX з шляху файлу на диске
  • InputReader базовий протокол для індивідуальних вхідних реалізацій
  • TeXOptions.load_format попередня завантаження формата управління

Використання випадків

  • Процес динамічно генерується TeX маркіровки в пам’яті
  • Конвертувати файли TeX з диска в батових потоках роботи
  • Інтеграція рендерингу TeX в веб-додатки
  • Переробка Chain TeX з іншими трубопроводами даних

Управління шрифтом

  • FontManager надає доступ до TFM метрики шрифту
  • FontEncoding відображає коди знаків TeX на імена гліфов PostScript
  • FontMetrics висвітлює ширину, висоту та глибину метрики за символом
  • TeXOptions.extra_font_paths розширити шлях пошуку шрифту

Використання випадків

  • Використовувати персоналізовані шрифти TFM в роботах з редагування.
  • Доступ до метричних даних символів програмним шляхом
  • Проблеми з розрізненням шрифту та кодуванням
  • Поширити двигун додатковими каталогами шрифтів

Процес TeX в PDF

Інсталюйте з 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

Читати джерело 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

Експорт TeX в DVI

Використовуйте 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 з файлу або стружки.

Як я створюю PDF-вихід?

Використовуйте TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() для отримання байтів PDF.

Чи можу я читати текст з вузла в пам’яті?

Використовуйте StringInputSource для передачі ознаки TeX безпосередньо без запису на диск.

  

Ресурси Підтримки та Навчання

 Українська