Escrever saída TeX no disco
Salve o resultado da conversão do arquivo TeX no disco via C++
O TeX é uma linguagem de composição tipográfica que permite inserir texto simples contendo fragmentos de texto de um documento junto com comandos que controlam o processo de composição, em vez de formatar o conteúdo do documento em algum aplicativo especial. De acordo com o artigo de documentação TeX I/O , o TeX só pode referenciar arquivos de entrada e saída por seus nomes.
O principal uso do TeX é criar documentos matemáticos, editoriais ou técnicos de qualquer complexidade. A representação do TeX não é muito conveniente para leitura. Portanto, uma vez que um arquivo TeX é criado, ele pode ser convertido em um formato mais amplamente utilizado. Assim, você pode compartilhar o resultado com qualquer pessoa, mesmo que ela não tenha software para trabalhar com TeX.
Esta página fornece um exemplo de uso da API Aspose.TeX para C++, uma ferramenta de processamento e conversão de documentos poderosa e fácil de usar, para converter um arquivo TeX para outro formato e gravar a saída no disco. Para usar a API, você pode instalá-la via gerenciador de pacotes NuGet ou usando o comando do Console do Gerenciador de Pacotes mostrado abaixo.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
O código aqui está convertendo um arquivo TeX e salvando-o como um arquivo XPS em um disco. Siga os seguintes passos para realizar tal conversão:
- Este código C++ configura as opções para composição tipográfica usando a extensão do motor Object TeX com o formato Object TeX. Ele cria uma nova instância da classe TeXOptions correspondente à configuração necessária usando o método TeXConfig::ObjectTeX() .
- Em seguida, ele substitui o nome do trabalho por
overriden-job-namee especifica os diretórios de trabalho de entrada e saída usando as classes InputFileSystemDirectory e OutputFileSystemDirectory . Ele também define a saída do terminal para ser gravada em um arquivo no diretório de saída usando a classe OutputFileTerminal . - Finalmente, o código cria um objeto de classe TeXJob com o nome do arquivo de entrada, o objeto XpsDevice e as opções configuradas anteriormente.
Exemplo de código C++: Convertendo TeX e gravando a saída no disco
using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<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->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->Run();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.