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

Aspose.TeX FOSS for Python

Biblioteca Python gratuita, licenciada sob MIT, para gerar 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 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.

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 escreve para um Path ou BytesIO
  • Processamento em memória não são necessários arquivos temporários

Caso de utilização

  • Digitar equações matemáticas e documentos técnicos em PDF
  • Gerar saída pronta para impressão a partir da fonte TeX
  • Arquivos TeX de conversão por lotes em canais CI/CD
  • Produção de DVI para ferramentas a jusante

Saída SVG

  • SvgDevice envolve SvgWriter para SVG 1.1 saída de várias páginas
  • get_bytes() retorna bytes SVG para documentos de uma única página
  • get_all_pages() retorna uma lista de bytes para documentos com várias páginas.
  • Saúde e segurança no ambiente

Caso de utilização

  • Render TeX equações como SVG inline para páginas da web
  • Exportação de números do conjunto de tipos para formato vetorial escalável
  • Gerar diagramas e notação matemática
  • Servir a saída SVG de APIs e serviços web

Fontes de informação flexíveis

  • StringInputSource fornecer marcação TeX como uma cadeia Python
  • FileInputSource ler fonte TeX de um caminho de arquivo no disco
  • InputReader Protocolo base para implementações de entrada personalizadas
  • TeXOptions.load_format pré-carregamento do formato de controlo

Caso de utilização

  • Processar marcação TeX gerada dinamicamente na memória
  • Converter arquivos TeX de disco em fluxos de trabalho por lotes
  • Integração de renderização TeX em aplicações web
  • Processamento de Chain TeX com outros canais de dados

Gestão de fontes

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

Caso de utilização

  • Use fontes TFM personalizadas em trabalhos de configuração de tipos
  • Acesso aos dados métricos de caracteres programaticamente
  • Problemas de resolução e codificação da fonte para depurar
  • Extender o motor com diretórios de fontes adicionais

Processar TeX para PDF

Instalar 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

Processar arquivo TeX para SVG

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

Exportação TeX para DVI

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

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.

Há dependências nativas?

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.

Quais formatos de saída são suportados?

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

Como faço para produzir a saída em PDF?

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

Posso ler TeX de uma cadeia em memória?

Sim, use StringInputSource para passar marcas de TeX diretamente sem escrever no disco.

  

Recursos de Suporte e Aprendizado

 Português