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
- Convierta archivos TeX a imágenes JPG usando C++
- Conversión de archivos TeX a imágenes PNG usando C++
- Convierta archivos TeX a imágenes TIFF usando C++
- Conversión de archivos TeX a imágenes BMP 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.
- Cree una instancia de la clase TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique los directorios de trabajo de entrada y salida.
- Especifique la consola o el flujo de memoria como terminal de salida.
- Establezca las opciones de guardado en la instancia de la clase JpegSaveOptions.
- Guarde la imagen JPG de salida usando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::PtrCompartido options) método con una instancia de la clase ImageDevice.
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.
- Cree una instancia de la clase TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique los directorios de trabajo de entrada y salida.
- Especifique la consola o el flujo de memoria como terminal de salida.
- Establezca las opciones de guardado en la instancia de la clase PngSaveOptions.
- Guarde la imagen PNG de salida usando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::PtrCompartido options) método con una instancia de la clase ImageDevice.
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++.
- Cree una instancia de la clase TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique los directorios de trabajo de entrada y salida.
- Especifique la consola o el flujo de memoria como terminal de salida.
- Establezca las opciones de guardado en la instancia de la clase TiffSaveOptions.
- Guarde la imagen TIFF de salida usando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::PtrCompartido options) con una instancia de la clase ImageDevice.
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++.
- Cree una instancia de la clase TeXOptions usando TeXOptions::ConsoleAppOptions(System::SharedPtr config) método.
- Especifique los directorios de trabajo de entrada y salida.
- Especifique la consola o el flujo de memoria como terminal de salida.
- Establezca las opciones de guardado en la instancia de la clase BmpSaveOptions.
- Guarde la imagen BMP de salida usando TeX::Typeset(System::String path, System::SharedPtrPresentation::Device dispositivo, System::PtrCompartido options) con una instancia de la clase ImageDevice.
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.