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.