Convertir des fichiers TeX en images à l'aide de C++

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

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.

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.

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++.

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++.

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.

Voir également