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.
- Abra um fluxo em um arquivo ZIP que servirá como diretório de trabalho de entrada para o arquivo TeX.
- Crie uma instância de System::SharedPtr Aspose::TeX::ConversionOptions para armazenar as opções de conversão.
- O método System::MakeObject
é usado para criar uma instância da classe InputZipDirectory e atribuir para o diretório de trabalho de entrada. - 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.