Carregar arquivos fonte TeX de ZIP

Solução de API .NET para carregar arquivos TeX de arquivo ZIP

 

O TeX é conhecido como uma linguagem de composição tipográfica. Isso significa que você não formata seu texto no documento, mas insere texto simples contendo os fragmentos de texto do documento junto com comandos que controlam a saída. Na saída, você obterá o arquivo formatado no formato desejado (especificado). Para obter uma compreensão mais profunda da entrada e saída do TeX, estude a seção TeX I/O da documentação.

Como é sabido, o propósito principal do TeX é ajudar a criar a escrita de textos matemáticos ou técnicos. Mas antes de qualquer manipulação, o arquivo deve primeiro ser carregado. Aqui você encontrará trechos de código que explicam como carregar arquivos fonte TeX de ZIP usando o diretório de trabalho ZIP para entrada, direcionar a saída para um arquivo PDF e gravar a saída do terminal no console.

Para carregar arquivos TeX, precisamos de:

  • A API Aspose.TeX para .NET, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.

  • Abra o gerenciador de pacotes NuGet, pesquise por Aspose.TeX e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes (Package Manager Console):

Package Manager Console Command

PM> Install-Package Aspose.TeX

Etapas para carregar TeX de um arquivo ZIP em C#:

  1. Crie um objeto de fluxo (stream) para ler o arquivo ZIP para usá-lo como origem para o diretório de trabalho de entrada.
  2. Crie um objeto de fluxo para gravar o arquivo ZIP para usá-lo como destino para o diretório de trabalho de saída.
  3. Crie opções de conversão para o formato Object TeX sobre a extensão do motor Object TeX usando o método ConsoleAppOptions() da classe TeXOptions .
  4. Especifique um diretório de trabalho de arquivo ZIP para a entrada e especifique uma pasta dentro do arquivo, se necessário. Use o construtor da classe InputZipDirectory .
  5. Especifique um diretório de trabalho de arquivo ZIP para a saída. Use o construtor da classe OutputZipDirectory .
  6. Especifique o console como terminal de saída usando a classe OutputConsoleTerminal .
  7. Defina as opções de salvamento usando a classe PdfSaveOptions .
  8. Crie uma instância da classe TeXJob com um objeto PdfDevice recém-criado e execute o trabalho chamando o método Run().
  9. Finalize o arquivo ZIP de saída chamando o método Finish() do OutputZipDirectory.

Exemplo de código C#: carregando TeX de ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



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 é um sistema de composição tipográfica e uma linguagem de programação que permite criar documentos de alta qualidade, especialmente com fórmulas matemáticas. Arquivos .tex são texto simples processados por motores TeX (pdfTeX, XeTeX, LuaTeX) para gerar PDF ou DVI.