Charger des fichiers sources TeX à partir d’un ZIP

Solution API C++ pour charger des fichiers TeX/LaTeX à partir d’une archive ZIP

 

Le langage TeX est un outil de composition qui vous permet de créer des documents professionnels sans vous soucier du formatage. Avec TeX, vous saisissez du texte brut contenant des fragments de texte d’un document ainsi que des commandes qui contrôlent la sortie. À la sortie, vous obtiendrez un fichier formaté dans le format souhaité (spécifié). Pour une meilleure compréhension des entrées et sorties TeX, reportez-vous à la documentation TeX.

Le code ici explique le chargement de l’entrée TeX à partir d’une archive ZIP. À cette fin, vous pouvez utiliser cette API Aspose.TeX pour C++, qui est un outil riche en fonctionnalités, puissant et facile à utiliser pour coder la manipulation et la conversion de documents. Pour installer l’API, ouvrez le gestionnaire de paquets NuGet et recherchez Aspose.TeX.Cpp. Vous pouvez également utiliser la commande suivante dans la console du gestionnaire de paquets :

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Instructions pour charger TeX à partir d'une archive ZIP en C++ :

Nous supposons ici que tous les fichiers (sauf peut-être le fichier TeX d’entrée principal) sont emballés dans une archive ZIP.

  1. Ouvrir un flux contenant une archive ZIP qui servira de répertoire de travail d’entrée pour les fichiers d’entrée TeX.
  2. Créer une instance de la classe TeXOptions pour spécifier les options de conversion.
  3. Créer une instance de la classe InputZipDirectory avec le flux contenant le ZIP et l’affecter à la propriété InputWorkingDirectory des options de conversion.
  4. Enfin, vous pouvez lancer le travail de conversion.

Exemple de code C++ : Chargement de TeX à partir d'un ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.

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.