Écrire la sortie dans ZIP

Enregistrez le résultat de la conversion du fichier TeX au format ZIP via C++

 

TeX est un langage de balisage de données et le cœur du système de composition informatique également connu sous le nom de système de jeu de publication. Bien qu’il soit souvent appelé format de fichier, il s’agit en fait d’un langage de programmation et d’un moteur d’interprétation utilisé pour créer des documents mathématiques, techniques et autres documents complexes. Cependant, une fois qu’un fichier est créé, il peut être nécessaire de le convertir dans un format plus populaire pour pouvoir utiliser le résultat sur n’importe quel appareil et plate-forme.

Aspose.TeX API Solution offre une fonctionnalité pour convertir les fichiers TeX et enregistrer le résultat sous forme d’archive ZIP. L’extrait de code fourni ici montre comment convertir un fichier TeX en PDF et enregistrer la sortie sous forme de fichier zip. Le convertisseur API peut transformer des fichiers TeX en langage C++ et peut être utilisé pour créer une application multiplateforme ou être intégré dans votre projet C++.

Pour exécuter les exemples, vous aurez besoin de l’API Aspose.TeX pour C++, un outil de manipulation et de conversion de documents riche en fonctionnalités et facile à utiliser pour la plate-forme C++. Vous pouvez installer l’API Aspose.TeX en la recherchant dans le gestionnaire de packages NuGet ou en utilisant la commande Install-Package Aspose.TeX dans la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.TeX

Le code ici convertit un fichier TeX et l'enregistre au format PDF dans une archive ZIP. Suivez les étapes suivantes pour traiter cette conversion :

  1. Créez une instance de la classe TeXOptions . Utilisez-le pour spécifier un répertoire de travail d’archive ZIP pour la sortie à l’aide de la propriété OutputWorkingDirectory.
  2. Spécifiez la console comme terminal de sortie à l’aide de la classe OutputConsoleTerminal .
  3. Définissez les options d’enregistrement de la sortie à l’aide de la classe PdfSaveOptions .
  4. Exécutez la conversion TeX en PDF à l’aide de la méthode TeXJob() pour PdfDevice.
  5. Affiner la sortie.
  6. Finalisez l’archive ZIP de sortie à l’aide de la classe OutputZipDirectory . Le code utilise un bloc try-catch pour gérer toutes les exceptions qui peuvent survenir au cours du processus.

Code C++ pour l'utilisation des répertoires ZIP pour la sortie

    using Aspose::TeX::IO;
    using Aspose::TeX::Presentation::Pdf;
    using System::IO;
    // Open a stream on a 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);
        // Clearing resources under 'using' statement
        System::Details::DisposeGuard<1> __dispose_guard_1({ inZipStream});
        // ------------------------------------------

        try{
            System::SharedPtr<System::IO::Stream> outZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::OutputDirectory, u"zip-pdf-out.zip"), System::IO::FileMode::Create);
            // Clearing resources under 'using' statement
            System::Details::DisposeGuard<1> __dispose_guard_0({ outZipStream});
            // ------------------------------------------

            try
            {
                // Create typesetting options for default ObjectTeX format on ObjectTeX engine extension.
                System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
                // Specify a ZIP archive working directory for the input.
                options->set_InputWorkingDirectory(System::MakeObject<InputZipDirectory>(inZipStream, u"in"));
                // Specify a ZIP archive working directory for the output.
                options->set_OutputWorkingDirectory(System::MakeObject<OutputZipDirectory>(outZipStream));
                // Specify the console as an output terminal.
                options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>());
                // Default. Not necessary to specify.

                // Create and specify saving options.
                options->set_SaveOptions(System::MakeObject<PdfSaveOptions>());
                // Run typesetting.
                Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<PdfDevice>(), options);

                // For the consequent output to look right. 
                options->get_TerminalOut()->get_Writer()->WriteLine();

                // Finalize the output ZIP archive.
                (System::DynamicCast<Aspose::TeX::IO::OutputZipDirectory>(options->get_OutputWorkingDirectory()))->Finish();
            }
            catch(...)
            {
                __dispose_guard_0.SetCurrentException(std::current_exception());
            }
        }
        catch(...)
        {
            __dispose_guard_1.SetCurrentException(std::current_exception());
        }
    }



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.