Grave a saída do TeX no disco
Salve o resultado de uma conversão de arquivo TeX em disco via C# .NET
TeX é conhecido como uma linguagem de composição tipográfica, o que significa que você não formata seu texto no documento, mas sim insere texto simples contendo os fragmentos de texto do documento junto com comandos que controlam a saída. Como é sabido no artigo TeX I/O da Documentação, o trabalho TeX é executado em um arquivo TeX especificado explicitamente. Lá você também pode encontrar informações sobre modos de interação do TeX e primitivas relacionadas à entrada e saída do TeX.
O principal objetivo do TeX é ajudar na criação de textos matemáticos ou técnicos. Mas quando o arquivo já foi criado e você não deseja mais manipulações nele, você pode querer convertê-lo para outro formato mais popular.
Nesta página, você encontrará um exemplo de código que explica como usar diretórios do sistema de arquivos para entrada e saída, gravar a saída no formato XPS, substituir o nome do trabalho e gravar a saída do terminal no disco. Simplificando, é uma conversão que grava a saída no disco. Para executar isso, precisamos:
A API Aspose.TeX for .NET, que é uma API de conversão e manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.
Abra o gerenciador de pacotes NuGet, procure Aspose.TeX e instale-o. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes:
Package Manager Console Command
PM> Install-Package Aspose.TeX
Etapas para gravar a saída de conversão do TeX no disco C#:
- Crie uma instância de opções de conversão para o formato Object TeX na extensão do mecanismo ObjectTeX usando o método ConsoleAppOptions() de a classe TeXOptions .
- Especifique um nome de trabalho se desejar substituir o nome do trabalho que, de outra forma, será extraído do primeiro argumento do construtor TeXJob.
- Especifique um diretório de trabalho do sistema de arquivos para a entrada. Use a classe InputFileSystemDirectory para fazer isso.
- Especifique um diretório de trabalho do sistema de arquivos para a saída com uma instância apropriada da classe OutputFileSystemDirectory .
- Especifique que a saída do terminal deve ser gravada em um arquivo no diretório de trabalho de saída.
- Crie um objeto da classe TeXJob com uma instância de XpsDevice e execute o trabalho chamando o método Run().
Exemplo de código C#: convertendo arquivo TeX e gravando a saída no disco
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;// Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// Specify a job name. Otherwise, the first argument of the TeXJob constructor will be taken as a job name.
options.JobName = "overriden-job-name";
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.Run();Perguntas frequentes
1. Posso transformar arquivos TeX em PDF?
Sim, a solução API Aspose.TeX fornece essa funcionalidade. Você precisará do namespace Aspose.TeX.Presentation.Pdf que contém classes para composição de arquivos TeX em PDF.
2. Posso gravar a saída do TeX no disco?
A solução API Aspose.TeX inclui essa funcionalidade. Para fazer isso, use a classe OutputFileSystemDirectory que implementa um método simples para obter um fluxo de arquivos para gravação por nome.
3. Como gravar a saída do TeX no disco?
Primeiro, crie opções de conversão usando ConsoleAppOptions(). Em seguida, especifique um diretório de trabalho do sistema de arquivos para entrada e saída. Finalmente, execute o trabalho.
TeX What is TeX File Format
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.