Charger les fichiers sources TeX à partir de ZIP

Solution API .NET pour charger des fichiers TeX à partir d’une archive ZIP

 

TeX est connu comme un langage de composition. Cela signifie que vous ne formatez pas votre texte dans le document, mais que vous saisissez plutôt du texte brut contenant les fragments de texte du document ainsi que les commandes qui contrôlent la sortie. En sortie, vous obtiendrez le fichier formaté au format souhaité (spécifié). Pour mieux comprendre les entrées et sorties TeX, découvrez la section TeX I/O de la documentation.

Comme on le sait, l’objectif principal de TeX est d’aider à créer une rédaction de texte mathématique ou technique. Mais avant toute manipulation, le fichier doit d’abord être chargé. Vous trouverez ici des extraits de code expliquant comment charger des fichiers source TeX à partir de ZIP en utilisant le répertoire de travail ZIP pour l’entrée, diriger la sortie vers un fichier PDF et écrire la sortie du terminal sur la console.

Pour charger les fichiers TeX, nous avons besoin de :

  • L'API Aspose.TeX pour .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.TeX et installez-le. Vous pouvez également utiliser la commande suivante depuis la console Package Manager :

Package Manager Console Command

PM> Install-Package Aspose.TeX

Étapes pour charger TeX à partir d'une archive ZIP C# :

  1. Créez un objet flux pour lire l’archive ZIP afin de l’utiliser comme source pour le répertoire de travail d’entrée.
  2. Créez un objet flux pour écrire l’archive ZIP afin de l’utiliser comme cible pour le répertoire de travail de sortie.
  3. Créez des options de conversion pour le format Object TeX sur l’extension du moteur Object TeX à l’aide de la méthode ConsoleAppOptions() de la Classe TeXOptions .
  4. Spécifiez un répertoire de travail d’archive ZIP pour l’entrée et spécifiez un dossier dans l’archive, si nécessaire. Utilisez le constructeur de classe InputZipDirectory .
  5. Spécifiez un répertoire de travail d’archive ZIP pour la sortie. Utilisez le constructeur de classe OutputZipDirectory .
  6. Spécifiez la console comme terminal de sortie à l’aide de la classe OutputConsoleTerminal .
  7. Définissez les options d’enregistrement à l’aide de la classe PdfSaveOptions .
  8. Créez une instance de la classe TeXJob avec un PdfDevice et exécutez le travail en appelant la méthode Run().
  9. Finalisez l’archive ZIP de sortie en appelant la méthode Finish() de OutputZipDirectory.

Exemple de code C# : chargement de TeX à partir de ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



FAQ

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

Pour manipuler la sortie/l’entrée des fichiers TeX chargés à partir de ZIP, utilisez les classes ZipDirectory de Aspose.TeX.IO espace de noms.

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.