Carregar arquivos de origem TeX do ZIP

Solução de API C++ para carregar arquivos TeX/LaTeX de um arquivo ZIP

 

A linguagem TeX é uma ferramenta de composição tipográfica que permite criar documentos profissionais sem se preocupar com a formatação. Com o TeX, você simplesmente insere texto simples junto com os comandos e obtém a saída como um arquivo no formato especificado. Para entender melhor a entrada e a saída do TeX, consulte a documentação do TeX.

O código aqui explica o carregamento da entrada TeX de um ZIP. Para tal, você pode usar esta API Aspose.TeX para C++, que é uma ferramenta de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para codificação. Para instalar a API, abra o gerenciador de pacotes NuGet e procure por Aspose.TeX. Como alternativa, você pode usar o seguinte comando no console do gerenciador de pacotes.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

O próximo exemplo mostra como colocar os arquivos de entrada em um arquivo ZIP e considerá-lo um diretório de entrada. Neste caso, devemos seguir os seguintes passos:

A linguagem TeX é limitada em sua capacidade de lidar com entradas e saídas de arquivos. Como solução, Aspose.TeX para C++ define um diretório como um mapeamento entre nomes e dados. Esses dados podem vir em várias formas, como arquivos, fluxos, matrizes, etc. A API permite que o usuário especifique diretórios de trabalho de entrada e saída separados. Ele oferece a interface IInputWorkingDirectory , que o usuário pode personalizar, bem como suas próprias implementações pré-definidas . O método GetFile() da interface é usado para recuperar o fluxo de dados e determinar o nome completo do arquivo, enquanto usa um nome como argumento, que atua como uma chave de mapeamento.

  1. Abra um fluxo em um arquivo ZIP que servirá como diretório de trabalho de entrada para o arquivo TeX.
  2. Crie uma instância de System::SharedPtr Aspose::TeX::ConversionOptions para armazenar as opções de conversão.
  3. O método System::MakeObject é usado para criar uma instância da classe InputZipDirectory e atribuir para o diretório de trabalho de entrada.
  4. Especifique um diretório de trabalho de arquivo ZIP para a saída. O inZipStream e a string in são passados ​​como argumentos para o Construtor InputZipDirectory.

Código C++ para carregar o TeX do ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



Perguntas frequentes

1. Quais classes são usadas para carregar arquivos TeX do ZIP?

Para fornecer a entrada de arquivos TeX do ZIP, use a classe InputZipDirectory .

2. Como instalo o pacote TeX?

Para fazer isso, abra o gerenciador de pacotes NuGet, procure por Aspose.TeX e instale-o, ou use o seguinte comando no Console do Gerenciador de Pacotes: Install-Package Aspose.TeX.

3. Como carrego um arquivo TeX do ZIP?

Crie um objeto de fluxo para ler o arquivo ZIP da entrada. Em seguida, crie opções de conversão usando ConsoleAppOptions(). Em seguida, especifique um diretório de trabalho do arquivo ZIP para a entrada. Especifique as opções de salvamento e execute o trabalho.

TeX O que é TeX Formato de Arquivo

TeX não é realmente um formato. É ao mesmo tempo uma linguagem de programação e também um mecanismo de interpretação que entende essa linguagem. Um arquivo TeX é um documento criado em LaTeX. Este documento pode incluir gráficos, tabelas, símbolos, listas, fórmulas e equações.