TeX est un système de composition qui a été noté comme l’un des systèmes typographiques numériques les plus sophistiqués. Les fichiers TeX sont utilisés pour composer différents documents et livres contenant du texte, des symboles et des expressions arithmétiques. De plus, ces fichiers peuvent générer une sortie aux formats d’image PNG, JPEG, TIFF et BMP. Dans cet article, vous apprendrez à convertir des fichiers TeX en images à l’aide de C++.
- API C++ pour convertir des fichiers TeX en images
- Convertir des fichiers TeX en images JPG en utilisant C++
- Conversion de fichiers TeX en images PNG à l’aide de C++
- Convertir des fichiers TeX en images TIFF à l’aide de C++
- Conversion de fichiers TeX en images BMP à l’aide de C++
API C++ pour convertir des fichiers TeX en images
Aspose.TeX for C++ est une bibliothèque C++ permettant de travailler avec des fichiers TeX sans installer de logiciel supplémentaire. L’API vous permet de composer des fichiers TeX et de générer une sortie aux formats d’image PNG, JPEG, TIFF et BMP. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.TeX.Cpp
Convertir des fichiers TeX en images JPG en utilisant C++
Voici les étapes pour convertir des fichiers TeX en images JPG.
- Créez une instance de la classe TeXOptions en utilisant TeXOptions::ConsoleAppOptions(System::SharedPtr config) méthode.
- Spécifiez les répertoires de travail d’entrée et de sortie.
- Spécifiez la console ou le flux de mémoire comme terminal de sortie.
- Définissez les options d’enregistrement sur l’instance de la classe JpegSaveOptions.
- Enregistrez l’image JPG de sortie en utilisant TeX::Typeset(System::String path, System::SharedPtrPresentation::Device appareil, System::SharedPtr options) avec une instance de la classe ImageDevice.
L’exemple de code suivant montre comment convertir un fichier TeX en une image JPG à l’aide de C++.
// Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Spécifiez la console comme terminal de sortie.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Défaut. Pas besoin de préciser.
// Spécifiez le flux de mémoire comme terminal de sortie, si vous ne voulez pas que la sortie du terminal soit écrite sur la console.
// options.TerminalOut = new OutputMemoryTerminal();
// Définir les options de sauvegarde
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<JpegSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Exécutez la composition.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Conversion de fichiers TeX en images PNG à l’aide de C++
Pour convertir des fichiers TeX en images PNG, suivez les étapes ci-dessous.
- Créez une instance de la classe TeXOptions en utilisant TeXOptions::ConsoleAppOptions(System::SharedPtr config) méthode.
- Spécifiez les répertoires de travail d’entrée et de sortie.
- Spécifiez la console ou le flux de mémoire comme terminal de sortie.
- Définissez les options d’enregistrement sur l’instance de la classe PngSaveOptions.
- Enregistrez l’image PNG de sortie en utilisant TeX :: Typeset (System :: String path, System :: SharedPtrPresentation::Device appareil, System::SharedPtr options) avec une instance de la classe ImageDevice.
L’exemple de code suivant montre comment convertir un fichier TeX en image PNG à l’aide de C++.
// Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Spécifiez la console comme terminal de sortie.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Défaut. Pas besoin de préciser.
// Spécifiez le flux de mémoire comme terminal de sortie, si vous ne voulez pas que la sortie du terminal soit écrite sur la console.
//options.TerminalOut = new OutputMemoryTerminal();
// Définir les options de sauvegarde
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<PngSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Exécutez la composition.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Convertir des fichiers TeX en images TIFF à l’aide de C++
Voici les étapes pour convertir des fichiers TeX en images TIFF à l’aide de C++.
- Créez une instance de la classe TeXOptions en utilisant TeXOptions::ConsoleAppOptions(System::SharedPtr config) méthode.
- Spécifiez les répertoires de travail d’entrée et de sortie.
- Spécifiez la console ou le flux de mémoire comme terminal de sortie.
- Définissez les options d’enregistrement sur l’instance de la classe TiffSaveOptions.
- Enregistrez l’image TIFF de sortie en utilisant TeX::Typeset(System::String path, System::SharedPtrPresentation::Device appareil, System::SharedPtr options) avec une instance de la classe ImageDevice.
L’exemple de code suivant montre comment convertir un fichier TeX en une image TIFF à l’aide de C++.
// Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Spécifiez la console comme terminal de sortie.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Défaut. Pas besoin de préciser.
// Spécifiez le flux de mémoire comme terminal de sortie, si vous ne voulez pas que la sortie du terminal soit écrite sur la console.
//options.TerminalOut = new OutputMemoryTerminal();
// Définir les options de sauvegarde
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<TiffSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Exécutez la composition.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Conversion de fichiers TeX en images BMP à l’aide de C++
Voici les étapes pour convertir des fichiers TeX en images BMP en utilisant C++.
- Créez une instance de la classe TeXOptions en utilisant TeXOptions::ConsoleAppOptions(System::SharedPtr config) méthode.
- Spécifiez les répertoires de travail d’entrée et de sortie.
- Spécifiez la console ou le flux de mémoire comme terminal de sortie.
- Définissez les options d’enregistrement sur l’instance de la classe BmpSaveOptions.
- Enregistrez l’image BMP de sortie en utilisant TeX::Typeset(System::String path, System::SharedPtrPresentation::Device appareil, System::SharedPtr options) avec une instance de la classe ImageDevice.
L’exemple de code suivant montre comment convertir un fichier TeX en image BMP à l’aide de C++.
// Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// Spécifiez la console comme terminal de sortie.
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// Défaut. Pas besoin de préciser.
// Spécifiez le flux de mémoire comme terminal de sortie, si vous ne voulez pas que la sortie du terminal soit écrite sur la console.
//options.TerminalOut = new OutputMemoryTerminal();
// Définir les options de sauvegarde
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<BmpSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// Exécutez la composition.
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
Obtenez une licence gratuite
Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à convertir des fichiers TeX en images à l’aide de C++. Plus précisément, vous avez appris à convertir des fichiers TeX aux formats d’image JPG, PNG, TIFF et BMP à l’aide d’Aspose.TeX for C++. L’API fournit de nombreuses fonctionnalités supplémentaires pour travailler avec des fichiers TeX. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.