Aspose.TeX FOSS para Python (aspose-tex) é um motor de composição TeX gratuito, licenciado sob MIT, para desenvolvedores Python. Ele gera saída PDF, DVI ou SVG — sem necessidade de instalação do LaTeX ou runtime 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 múltiplas páginas. A classe TeXJob é o ponto de entrada principal; ela aceita um FileInputSource ou StringInputSource e um dispositivo de saída, então executa o motor de composição quando .run() é chamado.
Aspose.TeX FOSS para Python é lançado sob a licença MIT. Ele funciona em ambientes Python 3.10+ em todos os principais sistemas operacionais, incluindo Linux, macOS e Windows. Instale 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 escreve para um Path ou BytesIOSvgDevice envolve SvgWriter para SVG 1.1 saída de várias páginasget_bytes() retorna bytes SVG para documentos de uma única páginaget_all_pages() retorna uma lista de bytes para documentos com várias páginas.StringInputSource fornecer marcação TeX como uma cadeia PythonFileInputSource ler fonte TeX de um caminho de arquivo no discoInputReader Protocolo base para implementações de entrada personalizadasTeXOptions.load_format pré-carregamento do formato de controloFontManager fornece acesso a métricas de fonte TFMFontEncoding mapeia códigos de caracteres TeX para nomes de glifos PostScriptFontMetrics expõe a largura, altura e profundidade métricas por caractereTeXOptions.extra_font_paths estender o caminho de busca da fonteInstalar com pip install aspose-tex>=26.5, em seguida, digitar uma cadeia de caracteres 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
Leia a fonte TeX de um arquivo e exporta 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 produzir 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, tempo de execução Perl ou distribuição externa do TeX.
PDF (PdfDevice), DVI ( DviDevice) e SVG ({SvgDevice}). A entrada é a marcação TeX de um arquivo ou string.
Use TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para receber bytes PDF.
Sim, use StringInputSource para passar marcas de TeX diretamente sem escrever no disco.