Convierta archivos TeX a imágenes usando C++

TeX es un sistema de composición tipográfica que se ha destacado como uno de los sistemas tipográficos digitales más sofisticados. Los archivos TeX se utilizan para componer diferentes documentos y libros que contienen texto, símbolos y expresiones aritméticas. Además, estos archivos pueden generar una salida en formatos de imagen PNG, JPEG, TIFF y BMP. En este artículo, aprenderá a convertir archivos TeX en imágenes usando C++.

API de C++ para convertir archivos TeX en imágenes

Aspose.TeX for C++ es una biblioteca de C++ para trabajar con archivos TeX sin instalar ningún software adicional. La API le permite componer archivos TeX y generar resultados en formatos de imagen PNG, JPEG, TIFF y BMP. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.TeX.Cpp

Convierta archivos TeX a imágenes JPG usando C++

Los siguientes son los pasos para convertir archivos TeX a imágenes JPG.

El siguiente código de ejemplo muestra cómo convertir un archivo TeX en una imagen JPG usando C++.

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique la consola como terminal de salida.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Defecto. No es necesario especificar.
// Especifique el flujo de memoria como terminal de salida, si no desea que la salida del terminal se escriba en la consola.
// opciones.TerminalOut = new OutputMemoryTerminal();

// Establecer las opciones de guardado
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<JpegSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Ejecutar composición tipográfica.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Conversión de archivos TeX a imágenes PNG usando C++

Para convertir archivos TeX a imágenes PNG, siga los pasos que se indican a continuación.

El siguiente código de ejemplo muestra cómo convertir un archivo TeX en una imagen PNG usando C++.

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique la consola como terminal de salida.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Defecto. No es necesario especificar.
// Especifique el flujo de memoria como terminal de salida, si no desea que la salida del terminal se escriba en la consola.
//opciones.TerminalOut = new OutputMemoryTerminal();

// Establecer las opciones de guardado
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<PngSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Ejecutar composición tipográfica.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Convierta archivos TeX a imágenes TIFF usando C++

Los siguientes son los pasos para convertir archivos TeX a imágenes TIFF usando C++.

El siguiente código de ejemplo muestra cómo convertir un archivo TeX en una imagen TIFF usando C++.

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique la consola como terminal de salida.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Defecto. No es necesario especificar.
// Especifique el flujo de memoria como terminal de salida, si no desea que la salida del terminal se escriba en la consola.
//opciones.TerminalOut = new OutputMemoryTerminal();

// Establecer las opciones de guardado
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<TiffSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Ejecutar composición tipográfica.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Conversión de archivos TeX a imágenes BMP usando C++

Los siguientes son los pasos para convertir archivos TeX a imágenes BMP usando C++.

El siguiente código de ejemplo muestra cómo convertir un archivo TeX en una imagen BMP usando C++.

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));

// Especifique la consola como terminal de salida.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Defecto. No es necesario especificar.
// Especifique el flujo de memoria como terminal de salida, si no desea que la salida del terminal se escriba en la consola.
//opciones.TerminalOut = new OutputMemoryTerminal();

// Establecer las opciones de guardado
options->set_SaveOptions([&] {
    auto tmp_0 = System::MakeObject<BmpSaveOptions>();
    tmp_0->set_Resolution(300);
    return tmp_0;
    }());

// Ejecutar composición tipográfica.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a convertir archivos TeX en imágenes usando C++. Específicamente, aprendió cómo convertir archivos TeX a formatos de imagen JPG, PNG, TIFF y BMP utilizando Aspose.TeX for C++. La API proporciona muchas funciones adicionales para trabajar con archivos TeX. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también