1. Produtos
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS para Python

Biblioteca Python gratuita, licenciada sob MIT, para produzir saída PDF, DVI e SVG a partir de marcação TeX. Não é necessário runtime LaTeX.

Aspose.TeX FOSS — Código Aberto Python Motor TeX

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.

Saída PDF e DVI

  • PdfDevice envolve PdfWriter para produzir bytes de saída PDF 1.4
  • DviDevice envolve DviWriter para saída DVI
  • TeXJob.run() retorna bytes ou grava em um Path ou BytesIO
  • Processamento em memória — sem arquivos temporários necessários

Casos de uso

  • Compor equações matemáticas e documentos técnicos em PDF
  • Gere saída pronta para impressão a partir do código TeX
  • Converter em lote arquivos TeX em pipelines CI/CD
  • Produza DVI para ferramentas downstream

Saída SVG

  • SvgDevice envolve SvgWriter para saída multi‑página SVG 1.1
  • get_bytes() retorna bytes SVG para documentos de página única
  • get_all_pages() retorna uma lista de bytes para documentos de várias páginas
  • Saída vetorial limpa para uso na web e em exibição

Casos de uso

  • Renderizar equações TeX como SVG inline para páginas da web
  • Exportar figuras tipográficas para formato vetorial escalável
  • Por favor, forneça o texto que você deseja traduzir para o português.
  • Servir saída SVG de APIs e serviços web

Fontes de Entrada Flexíveis

  • StringInputSource — forneça a marcação TeX como uma string Python
  • FileInputSource — ler o código‑fonte TeX a partir de um caminho de arquivo no disco
  • InputReader — protocolo base para implementações de entrada personalizadas
  • TeXOptions.load_format — controle de pré‑carregamento de formato

Casos de uso

  • Processar marcação TeX gerada dinamicamente na memória
  • Converter arquivos TeX do disco em fluxos de trabalho em lote
  • Integre a renderização de TeX em aplicações web
  • Encadeamento de processamento TeX com outros pipelines de dados

Gerenciamento de Fontes

  • FontManager fornece acesso às métricas de fonte TFM
  • FontEncoding mapeia códigos de caracteres TeX para nomes de glifos PostScript
  • FontMetrics expõe métricas de largura, altura e profundidade por caractere
  • TeXOptions.extra_font_paths — estender o caminho de pesquisa de fontes

Casos de uso

  • Use fontes TFM personalizadas em trabalhos de tipografia
  • Acessar dados métricos de caracteres programaticamente
  • Depurar resolução de fontes e problemas de codificação
  • Estenda o mecanismo com diretórios de fontes adicionais

Processar TeX para PDF

Instale 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

Processar arquivo TeX para SVG

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

Exportar TeX para DVI

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

Perguntas Frequentes

Qual é o modelo de licenciamento?

Aspose.TeX FOSS para Python é publicado sob a licença MIT. O uso comercial é permitido sem taxas ou restrições.

Existem dependências nativas?

Não. É um pacote Python puro que não requer instalação de LaTeX, runtime Perl ou distribuição externa de TeX.

Quais formatos de saída são suportados?

PDF (PdfDevice), DVI (DviDevice) e SVG (SvgDevice). A entrada é marcação TeX de um arquivo ou string.

Como produzo saída PDF?

Use TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() para receber os bytes PDF.

Posso ler TeX a partir de uma string em memória?

Sim. Use StringInputSource para passar a marcação TeX diretamente sem gravar no disco.

  

Recursos de Suporte e Aprendizado

 Português