Converter arquivos TeX em imagens usando C++

TeX é um sistema tipográfico que tem sido apontado como um dos sistemas tipográficos digitais mais sofisticados. Os arquivos TeX são usados para compor diferentes documentos e livros contendo texto, símbolos e expressões aritméticas. Além disso, esses arquivos podem gerar saída nos formatos de imagem PNG, JPEG, TIFF e BMP. Neste artigo, você aprenderá como converter arquivos TeX em imagens usando C++.

API C++ para converter arquivos TeX em imagens

Aspose.TeX for C++ é uma biblioteca C++ para trabalhar com arquivos TeX sem instalar nenhum software adicional. A API permite que você componha arquivos TeX e gere saída nos formatos de imagem PNG, JPEG, TIFF e BMP. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.TeX.Cpp

Converta arquivos TeX em imagens JPG usando C++

A seguir estão as etapas para converter arquivos TeX em imagens JPG.

O código de exemplo a seguir mostra como converter um arquivo TeX em uma imagem JPG usando C++.

// Crie opções de composição para o formato padrão do ObjectTeX na extensão do mecanismo ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique um diretório de trabalho do sistema de arquivos para entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique um diretório de trabalho do sistema de arquivos para saída.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique o console como terminal de saída.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinição. Não há necessidade de especificar.
// Especifique o fluxo de memória como terminal de saída, se você não quiser que a saída do terminal seja gravada no console.
// opções.TerminalOut = new OutputMemoryTerminal();

// Defina as opções de salvamento
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Execute a tipografia.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Convertendo arquivos TeX para imagens PNG usando C++

Para converter arquivos TeX em imagens PNG, siga as etapas abaixo.

O código de exemplo a seguir demonstra como converter um arquivo TeX em uma imagem PNG usando C++.

// Crie opções de composição para o formato padrão do ObjectTeX na extensão do mecanismo ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique um diretório de trabalho do sistema de arquivos para entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique um diretório de trabalho do sistema de arquivos para saída.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique o console como terminal de saída.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinição. Não há necessidade de especificar.
// Especifique o fluxo de memória como terminal de saída, se você não quiser que a saída do terminal seja gravada no console.
//opções.TerminalOut = new OutputMemoryTerminal();

// Defina as opções de salvamento
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Execute a tipografia.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Converta arquivos TeX em imagens TIFF usando C++

A seguir estão as etapas para converter arquivos TeX em imagens TIFF usando C++.

O código de exemplo a seguir mostra como converter um arquivo TeX em uma imagem TIFF usando C++.

// Crie opções de composição para o formato padrão do ObjectTeX na extensão do mecanismo ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique um diretório de trabalho do sistema de arquivos para entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique um diretório de trabalho do sistema de arquivos para saída.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique o console como terminal de saída.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinição. Não há necessidade de especificar.
// Especifique o fluxo de memória como terminal de saída, se você não quiser que a saída do terminal seja gravada no console.
//opções.TerminalOut = new OutputMemoryTerminal();

// Defina as opções de salvamento
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Execute a tipografia.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Convertendo arquivos TeX em imagens BMP usando C++

A seguir estão as etapas para converter arquivos TeX em imagens BMP usando C++.

O código de exemplo a seguir mostra como converter um arquivo TeX em uma imagem BMP usando C++.

// Crie opções de composição para o formato padrão do ObjectTeX na extensão do mecanismo ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique um diretório de trabalho do sistema de arquivos para entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique um diretório de trabalho do sistema de arquivos para saída.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique o console como terminal de saída.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Predefinição. Não há necessidade de especificar.
// Especifique o fluxo de memória como terminal de saída, se você não quiser que a saída do terminal seja gravada no console.
//opções.TerminalOut = new OutputMemoryTerminal();

// Defina as opções de salvamento
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Execute a tipografia.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter arquivos TeX em imagens usando C++. Especificamente, você aprendeu como converter arquivos TeX para os formatos de imagem JPG, PNG, TIFF e BMP usando a API Aspose.TeX for C++. A API fornece muitos recursos adicionais para trabalhar com arquivos TeX. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também