Interface de saída do Aspose.TeX | Python

Para definições formais de implementação de E/S, consulte a referência API do Aspose.TeX para Python.

A ideia por trás do diretório de saída

O Aspose.TeX define um diretório como um mapeamento entre nomes e volumes de dados, onde os maiores de dados podem ser arquivos, fluxos, matrizes ou outros tipos de dados. A API permite a especificação de diretórios de trabalho de entrada e saída separados. Para a saída, a API fornece a interface Geral ioutputworkingDirectory, que pode ser implementada pelo usuário para suas necessidades específicas. Além disso, a API fornece implementações prontas para uso, que serão discutidas abaixo. A interface ioutputworkingDirectory estende iinputworkingDirectory, pois o mecanismo pode primeiro criar e escrever um arquivo e depois leia -o de volta. A interface inclui o método get_output_file(), que retorna o fluxo para gravar, em contraste com o método get_file(), que retorna o fluxo para ler.

Salvando a saída como um arquivo no sistema de arquivos de disco

Como mencionado acima, o output_working_directory é comumente definido como uma instância da classe outputFilesystemDirectory.

Aqui está como nós o definiríamos:

 1from aspose.tex import *
 2from aspose.tex.io import *
 3from util import Util
 4###############################################
 5###### Class and Method declaration here ######
 6###############################################
 7
 8# Create conversion options instance.
 9...
10# Specify a file system working directory for the output.
11options.output_working_directory = OutputFileSystemDirectory(Utils.output_directory)

Esse caso de uso específico é direto, portanto, não há necessidade de se aprofundar nele ainda mais.

Salvando a saída como um arquivo de arquivo zip.

Outra opção é criar um arquivo ou fluxo e usá -lo como um arquivo zip para armazenar os arquivos de saída. Aqui está um exemplo:

 1from aspose.tex import *
 2from aspose.tex.io import *
 3from util import Util
 4from os import path
 5###############################################
 6###### Class and Method declaration here ######
 7###############################################
 8
 9# Open the stream for the ZIP archive that will serve as the output working directory.
10with open(path.join(Utils.output_directory, "zip-pdf-out.zip") as out_zip_stream:
11    # Create conversion options instance.
12    ...
13    # Specify a ZIP archive working directory for the output.
14    options.output_working_directory = OutputZipDirectory(out_zip_stream)

Para começar, criamos um fluxo de saída para o arquivo zip. Então, depois de criar as opções de conversão, definimos a opção output_working_directory para ser uma instância da classe outputzipDirectory.

A ideia por trás do terminal de saída

A saída do terminal é outro aspecto importante da saída. Para isso, Aspose.TeX para python define a interface Geral ioutputMerminal, que possui uma única propriedade que retorna uma instância da implementação TerminalWriter. As implementações disponíveis serão discutidas abaixo.

Escrevendo a saída do terminal no console

Para conseguir isso, precisamos definir a opção terminal_out como uma instância da classe outputConsoleterminal.

 1from aspose.tex import *
 2from aspose.tex.io import *
 3from util import Util
 4###############################################
 5###### Class and Method declaration here ######
 6###############################################
 7
 8# Create conversion options instance.
 9...
10# Specify the console as the input terminal.
11options.terminal_out = OutputConsoleTerminal()  # Default value. Arbitrary assignment.

Mais uma vez, esse é o valor padrão da opção; portanto, não há necessidade real de especificá -lo. Portanto, esta seção é fornecida apenas para fins de demonstração.

Escrevendo a saída do terminal em um arquivo

Em contraste com o terminal de entrada, Aspose.TeX para Python inclui uma implementação da interfaceioutputMerminalque nos permite escrever a saída do terminal em um arquivo em um diretório de saída especificado.

 1from aspose.tex import *
 2from aspose.tex.io import *
 3from util import Util
 4###############################################
 5###### Class and Method declaration here ######
 6###############################################
 7
 8# Create conversion options instance.
 9...
10# Specify that the terminal output must be written to a file in the output working directory.
11# The file name is <job_name>.trm.
12options.terminal_out = OutputFileTerminal(options.output_working_directory)

Nesse caso, instruímos o mecanismo Tex a escrever a saída do terminal em um arquivo chamado <Job_Name> .TRM, que estará localizado no mesmo diretório de saída do restante da saída. No entanto, isso não é obrigatório. Também podemos fornecer qualquer outra instância de uma implementação do ioutputMerminal ao construtor.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.