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 imagemExtensãoLeia.Escrever .
PDF.pdf
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.


Começar a Fazer

Recursos relacionados