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.
PdfDevice обертає PdfWriter для отримання виходу байтів PDF 1.4DviDevice обертає DviWriter для виходу DVITeXJob.run() повертає bytes або пише до Path або { РАЗНЯЧКИЙ ПРАВІС _7 ]SvgDevice обертає 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 безпосередньо без запису на диск.