Introdução
Aspose.TeX FOSS for Python is a free, MIT-licensed TeX typesetting engine that runs inteiramente em Python – sem instalação de LaTeX, sem tempo de execução Perl, não há distribuição externa TeX Instala-lo com um único gerenciador de pacotes comando e chamada TeXJob.run() a) para o Converte a marcação TeX em saída PDF, DVI ou SVG.
A biblioteca é projetada para pipelines de documentos, renderização matemática e publicação acadêmica. aplicações onde a marcação TeX precisa ser processada programaticamente. Aceita entrada de de caminhos de ficheiros (FileInputSource) ou sequências em memória (StringInputSource), que constitui o adequado tanto para fluxos de trabalho por lotes como para a geração dinâmica de conteúdo.
Aspose.TeX FOSS is published on PyPI under the MIT license. Commercial use is permitted sem restrições.
Características principais
Saída de PDF através do PdfDevice
A Comissão PdfDevice dispositivo de saída escreve conteúdo tipo para um fluxo de bytes PDF. Construir uma TeXJob com um PdfDevice E chama-me. run() para receber bytes 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()
Saída SVG via SvgDevice
SvgDevice Rende cada página tipo como um gráfico SVG. O get_all_pages() método de Retorna uma lista de cadeias de bytes SVG, um por página:
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()
Saída DVI via dispositivo Dvi
DviDevice produz bytes de saída Device Independent (DVI) – o formato intermediário utilizado por fluxos de trabalho tradicionais do TeX antes da reprodução final:
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()
Entrada baseada em arquivo com FileInputSource
FileInputSource lê marcação TeX de um ficheiro no disco:
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()
Entrada na memória com StringInputSource
StringInputSource Aceita marcação TeX cru como uma cadeia Python:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
Começo rápido
Instalar o pacote:
pip install aspose-tex>=26.5
Digitar uma sequência TeX para PDF:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)
Formatos suportados
| Formatos de imagem | Extensão | Leia. | Escrever . |
|---|---|---|---|
| — | √ | ||
| DVI | .dvi | — | √ |
| SVG | .svg | — | √ |
A entrada é uma marcação TeX fornecida como um caminho de arquivo ou cadeia em memória.
Fonte aberta e licença
Aspose.TeX FOSS for Python is published under the MIT license. The package is available sobre o PyPI como: aspose-tex.A utilização comercial é permitida sem taxas ou restrições.