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
- Converta arquivos TeX em imagens JPG usando C++
- Convertendo arquivos TeX para imagens PNG usando C++
- Converta arquivos TeX em imagens TIFF usando C++
- Convertendo arquivos TeX em imagens BMP 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.
- Crie uma instância da classe TeXOptions usando o TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique os diretórios de trabalho de entrada e saída.
- Especifique o console ou o fluxo de memória como um terminal de saída.
- Defina as opções de salvamento para a instância da classe JpegSaveOptions.
- Salve a imagem JPG de saída usando o TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) com uma instância da classe ImageDevice.
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.
- Crie uma instância da classe TeXOptions usando o TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique os diretórios de trabalho de entrada e saída.
- Especifique o console ou o fluxo de memória como um terminal de saída.
- Defina as opções de salvamento para a instância da classe PngSaveOptions.
- Salve a imagem PNG de saída usando o TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) com uma instância da classe ImageDevice.
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++.
- Crie uma instância da classe TeXOptions usando o TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique os diretórios de trabalho de entrada e saída.
- Especifique o console ou o fluxo de memória como um terminal de saída.
- Defina as opções de salvamento para a instância da classe TiffSaveOptions.
- Salve a imagem TIFF de saída usando o TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) com uma instância da classe ImageDevice.
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++.
- Crie uma instância da classe TeXOptions usando o TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique os diretórios de trabalho de entrada e saída.
- Especifique o console ou o fluxo de memória como um terminal de saída.
- Defina as opções de salvamento para a instância da classe BmpSaveOptions.
- Salve a imagem BMP de saída usando o TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::SharedPtr options) com uma instância da classe ImageDevice.
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.