Aspose.TeX FOSS para Python (aspose-tex) é um motor de tipografia TeX gratuito, licenciado sob MIT. para desenvolvedores Python. Ele gera PDF, DVI, ou saída SVG — não é necessária instalação do LaTeX ou tempo de execução externo.
A biblioteca expõe três dispositivos de saída: PdfDevice para saída PDF, DviDevice para
Saída DVI, e SvgDevice para saída SVG de várias páginas. A classe TeXJob é a principal
ponto de entrada; aceita um FileInputSource ou StringInputSource e um dispositivo de saída,
então executa o motor de composição tipográfica quando .run() é chamado.
Aspose.TeX FOSS for Python é lançado sob a licença MIT. Ele roda em Python 3.10+
ambientes em todos os principais sistemas operacionais, incluindo Linux, macOS e Windows. Instalar
com pip install aspose-tex>=26.5. Nenhuma dependência de Ghostscript ou TeX Live é necessária. Para o produto empresarial, veja Aspose.TeX for Python — Enterprise Product.
PdfDevice envolve PdfWriter para produzir bytes de saída PDF 1.4DviDevice envolve DviWriter para saída DVITeXJob.run() retorna bytes ou grava em um Path ou BytesIOSvgDevice envolve SvgWriter para saída multi‑página SVG 1.1get_bytes() retorna bytes SVG para documentos de página únicaget_all_pages() retorna uma lista de bytes para documentos de várias páginasStringInputSource — forneça a marcação TeX como uma string PythonFileInputSource — ler o código‑fonte TeX a partir de um caminho de arquivo no discoInputReader — protocolo base para implementações de entrada personalizadasTeXOptions.load_format — controle de pré‑carregamento de formatoFontManager fornece acesso às métricas de fonte TFMFontEncoding mapeia códigos de caracteres TeX para nomes de glifos PostScriptFontMetrics expõe métricas de largura, altura e profundidade por caractereTeXOptions.extra_font_paths — estender o caminho de pesquisa de fontesInstale com pip install aspose-tex>=26.5, então tipografe uma string TeX para obter bytes 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
Ler o código-fonte TeX de um arquivo e exportar cada página como 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
Use DviDevice para gerar saída 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 para Python é publicado sob a licença MIT. O uso comercial é permitido sem taxas ou restrições.
Não. É um pacote Python puro que não requer instalação de LaTeX, runtime Perl ou distribuição externa de TeX.
PDF (PdfDevice), DVI (DviDevice) e SVG (SvgDevice). A entrada é marcação TeX de um arquivo ou string.
Use TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para receber os bytes PDF.
Sim. Use StringInputSource para passar a marcação TeX diretamente sem gravar no disco.