Charger les fichiers sources TeX depuis 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 entrez simplement du texte brut avec des commandes et obtenez la sortie sous forme de fichier au format spécifié. Pour mieux comprendre les entrées et les sorties de TeX, reportez-vous à la documentation de TeX.

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

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

L'exemple suivant montre comment placer les fichiers d'entrée dans une archive ZIP et la considérer comme un répertoire d'entrée. Dans ce cas, nous devrions suivre les étapes suivantes :

Le langage TeX est limité dans sa capacité à gérer les entrées et les sorties de fichiers. Comme solution, Aspose.TeX pour C++ définit un répertoire comme un mappage entre les noms et les données. Ces données peuvent se présenter sous diverses formes telles que des fichiers, des flux, des tableaux, etc. L’API permet à l’utilisateur de spécifier des répertoires de travail d’entrée et de sortie séparés. Il offre l’interface IInputWorkingDirectory , que l’utilisateur peut personnaliser, ainsi que ses propres implémentations prédéfinies . La méthode GetFile() de l’interface est utilisée pour récupérer le flux de données et déterminer le nom complet du fichier, tout en prenant un nom comme argument, qui agit comme une clé de mappage.

  1. Ouvrez un flux sur une archive ZIP qui servira de répertoire de travail d’entrée pour le fichier TeX.
  2. Créez une instance de System::SharedPtr Aspose::TeX::ConversionOptions pour stocker les options de conversion.
  3. La méthode System::MakeObject est utilisée pour créer une instance de la classe InputZipDirectory et attribuer dans le répertoire de travail d’entrée.
  4. Spécifiez un répertoire de travail d’archive ZIP pour la sortie. Le inZipStream et la chaîne in sont passés comme arguments au constructeur InputZipDirectory.

Code C++ pour charger TeX depuis 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.



FAQ

1. Quelles classes sont utilisées pour charger un fichier TeX depuis ZIP ?

Pour fournir l’entrée de fichiers TeX à partir de ZIP, utilisez la classe InputZipDirectory .

2. Comment installer le paquet TeX ?

Pour cela, ouvrez le gestionnaire de packages NuGet et recherchez Aspose.TeX et installez ou utilisez la commande suivante à partir de la console du gestionnaire de packages.

3. Comment charger un fichier TeX depuis ZIP ?

Ouvrez le flux sur l’archive ZIP pour l’entrée et la sortie. Créez ensuite des options de conversion à l’aide de ConsoleAppOptions(). Ensuite, spécifiez un répertoire de travail d’archive ZIP pour l’entrée et la sortie. Spécifiez la console comme terminal de sortie, définissez les options d’enregistrement et exécutez la tâche.

TeX Qu'est-ce que le format de fichier TeX

TeX n'est pas réellement un format. C'est à la fois un langage de programmation et aussi un moteur d'interprétation qui comprend ce langage. Un fichier TeX est un document créé en LaTeX. Ce document peut inclure des graphiques, des tableaux, des symboles, des listes, des formules et des équations.