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

Aspose.TeX FOSS для Python

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

Aspose.TeX FOSS Мобіль Python TeX з відкритим кодом

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. Для корпоративного продукту, див. Aspose.TeX for Python — Enterprise Product.

Вихід PDF та DVI

  • PdfDevice обертає PdfWriter для отримання виходу байтів PDF 1.4
  • DviDevice обертає DviWriter для виходу DVI
  • TeXJob.run() повертає bytes або пише до Path або { РАЗНЯЧКИЙ ПРАВІС _7 ]
  • Оброблення в пам’яті не потрібно тимчасових файлів

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

  • Натисніть математичні рівняння та технічні документи в 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 безпосередньо без запису на диск.

  

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

 Українська