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:

1# Create conversion options instance.
2...
3# Specify a file system working directory for the output.
4options.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:

1# Open the stream for the ZIP archive that will serve as the output working directory.
2with open(path.join(Utils.output_directory, "zip-pdf-out.zip") as out_zip_stream:
3    # Create conversion options instance.
4    ...
5    # Specify a ZIP archive working directory for the output.
6    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.

1# Create conversion options instance.
2...
3# Specify the console as the input terminal.
4options.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.

1# Create conversion options instance.
2...
3# Specify that the terminal output must be written to a file in the output working directory.
4# The file name is <job_name>.trm.
5options.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.