Écrire la sortie dans ZIP

Enregistrez le résultat d’une conversion de fichier TeX en ZIP via C# .NET

 

TeX est un langage de programmation utilisé pour écrire des programmes pour un système de préparation de documents informatiques également appelé TeX (le moteur TeX ). Leur objectif principal est d’aider à la rédaction d’articles mathématiques ou techniques. Quoi qu’il en soit, en bref, l’objectif principal de TeX est d’aider à la création de textes mathématiques ou techniques. Mais lorsque le fichier est déjà créé et que vous ne souhaitez plus effectuer de manipulations supplémentaires, vous souhaiterez peut-être le convertir dans un autre format, plus populaire.

La solution API Aspose.TeX, entre autres fonctionnalités, permet la conversion de fichiers TeX puis l’enregistrement du résultat dans une archive ZIP. Vous trouverez ici un extrait de code expliquant comment convertir TeX en PDF et enregistrer la sortie au format ZIP. L’API de conversion est capable de transformer TeX en utilisant n’importe quel langage pris en charge par .NET. L’API que vous voyez ici peut également être utilisée pour créer votre propre application multiplateforme ou être intégrée à votre projet .NET. De tels convertisseurs multiplateformes sont également présents dans l’écosystème Aspose. Mais pour exécuter les exemples dont nous avons besoin :

  • 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 utiliser les répertoires ZIP pour la sortie lors de la conversion d'un fichier TeX C#.

  1. Créez une instance de la classe TeXOptions .
  2. Spécifiez un répertoire de travail d’archive ZIP pour la sortie à l’aide de la propriété OutputWorkingDirectory .
  3. Spécifiez la console comme terminal de sortie à l’aide de la classe OutputConsoleTerminal .
  4. Définissez les options de sauvegarde à l’aide de la classe PdfSaveOptions .
  5. Créez un objet de la classe TeXJob avec un PdfDevice et exécutez la conversion à l’aide de la méthode Run().
  6. Finalisez l’archive ZIP de sortie en appelant la méthode de OutputZipDirectory Finish().

Exemple de code C# : utilisation de répertoires ZIP pour la sortie

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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. Comment afficher la sortie TeX ?

Pour ouvrir et voir le contenu du fichier TeX en ligne, utilisez la multiplateforme TeX Viewer . Il vous permettra également d’enregistrer le fichier en tant qu’image.

2. Puis-je écrire une sortie TeX dans une archive ZIP ?

Oui, cette solution API prend en charge de telles fonctionnalités. Vous aurez besoin de OutputZipDirectoryClass qui implémente la méthode pour obtenir un flux de fichiers à écrire lorsque le répertoire de travail est une archive ZIP.

3. Comment écrire la sortie TeX dans une archive ZIP ?

Créez l’instance de laclasse TeXOptions. Spécifiez ensuite un répertoire de travail d’archive ZIP pour la sortie et la console comme terminal de sortie. Spécifiez les options d’enregistrement et exécutez la conversion. Enfin, écrivez la sortie dans ZIP en utilisant la classe OutputZipDirectory.

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.