Écrire la sortie TeX sur le disque
Enregistrer le résultat de la conversion d’un fichier TeX sur le disque via C++
TeX est un langage de composition qui vous permet de saisir du texte brut contenant des fragments de texte d’un document ainsi que des commandes qui contrôlent le processus de composition, plutôt que de formater le contenu du document dans une application spéciale. Selon l’article de la documentation TeX I/O , TeX ne peut référencer les fichiers d’entrée et de sortie que par leurs noms.
L’utilisation principale de TeX est de créer des documents mathématiques, d’édition ou techniques de n’importe quelle complexité. La représentation TeX n’est pas très pratique pour la lecture. Ainsi, une fois qu’un fichier TeX est créé, il peut être converti dans un format plus largement utilisé. Vous pouvez ensuite partager le résultat avec n’importe qui, même s’il ne dispose pas de logiciel pour travailler avec TeX.
Cette page fournit un exemple d’utilisation de l’API Aspose.TeX pour C++, un outil de traitement et de conversion de documents puissant et facile à utiliser, pour convertir un fichier TeX vers un autre format et écrire la sortie sur le disque. Pour utiliser l’API, vous pouvez l’installer via le gestionnaire de paquets NuGet ou en utilisant la commande de la console du gestionnaire de paquets ci-dessous.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Le code ici convertit un fichier TeX et l'enregistre sous forme de fichier XPS sur un disque. Suivez les étapes suivantes pour effectuer une telle conversion :
- Ce code C++ configure les options de composition à l’aide de l’extension du moteur Object TeX avec le format Object TeX. Il crée une nouvelle instance de la classe TeXOptions correspondant à la configuration requise à l’aide de la méthode TeXConfig::ObjectTeX() .
- Ensuite, il remplace le nom du travail par
overriden-job-nameet spécifie les répertoires de travail d’entrée et de sortie à l’aide des classes InputFileSystemDirectory et OutputFileSystemDirectory . Il définit également la sortie du terminal pour qu’elle soit écrite dans un fichier du répertoire de sortie à l’aide de la classe OutputFileTerminal . - Enfin, le code crée un objet de classe TeXJob avec le nom du fichier d’entrée, l’objet XpsDevice et les options configurées précédemment.
Exemple de code C++ : Conversion de TeX et écriture de la sortie sur le disque
using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));
// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->Run();TeX What is TeX File Format
TeX est un système de composition typographique et un langage de programmation permettant de créer des documents de haute qualité, notamment avec des formules mathématiques. Les fichiers .tex sont du texte brut traité par des moteurs TeX (pdfTeX, XeTeX, LuaTeX) pour produire du PDF ou du DVI.