Convertir TeX en PDF XPS

Un fichier TeX peut contenir du texte, des symboles ou des expressions arithmétiques. Ceux-ci sont utilisés pour composer les documents et vous pouvez composer l’entrée TeX en PDF, XPS et plusieurs autres formats pris en charge. Dans cet article, vous apprendrez à convertir des fichiers TeX en PDF ou XPS par programmation à l’aide de C#. Les sections suivantes expliquent le sujet en détail :

Convertisseur TeX en PDF ou XPS - Installation de l’API C#

Aspose.TeX for .NET L’API a été conçue pour composer des fichiers TeX dans différents formats de fichiers tels que PDF, XPS ou images. Vous pouvez rapidement configurer l’API en téléchargeant le fichier DLL depuis la section Téléchargements, ou vous pouvez l’installer depuis NuGet avec la commande d’installation suivante :

PM> Install-Package Aspose.TeX

Convertir TeX (LaTeX) en PDF par programmation à l’aide de C#

Vous pouvez convertir TeX en fichier PDF en suivant les étapes ci-dessous :

  1. Créez des options de composition pour le format ObjectTeX par défaut.
  2. Spécifiez la console ou le flux de mémoire comme terminal de sortie.
  3. Définissez les options de rendu au format PDF.
  4. Appelez le constructeur de classe TexJob et enregistrez le PDF de sortie avec l’objet de classe PdfDevice.

L’extrait de code suivant explique comment convertir un fichier TeX en fichier PDF par programmation à l’aide de C# :

String dataDir = @"D:\test\";

// Créez des options de composition pour le format ObjectTeX par défaut.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Spécifiez le flux de mémoire comme terminal de sortie.
options.TerminalOut = new OutputMemoryTerminal();

// Définissez les options de rendu au format PDF.
options.SaveOptions = new PdfSaveOptions();

// Exécutez la composition.
new TeXJob("hello-world", new PdfDevice(), options);

Les arguments passés au constructeur de classe TexJob sont remarquables ici. Le premier fait référence au chemin d’accès au fichier TeX d’entrée, le second est de type Device tandis que le troisième fait référence à TexOptions.

Convertir le répertoire TeX ZIP en répertoire PDF ZIP à l’aide de C#

Vous devrez peut-être convertir plusieurs fichiers TeX en PDF à la fois. Dans de tels cas, vous pouvez convertir le fichier TeX dans une archive ZIP en document PDF sous forme compressée. Vous devez suivre les étapes ci-dessous :

  1. Ouvrez les flux sur les archives ZIP en tant que répertoire de travail d’entrée et de sortie.
  2. Créez des options de composition à l’aide de l’objet de classe TeXOptions.
  3. Créez et spécifiez les options d’enregistrement avec PdfSaveOptions.
  4. Exécutez la composition avec le constructeur de classe TexJob.

Le code ci-dessous explique comment convertir une archive TeX ZIP en une archive PDF ZIP par programmation à l’aide de C# :

String dataDir = @"D:\test\";

// Ouvrez un flux sur une archive ZIP qui servira de répertoire de travail d'entrée.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// Ouvrez un flux sur une archive ZIP qui servira de répertoire de travail de sortie.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // Spécifiez le nom du travail.
    options.JobName = "terminal-output-to-zip";

    // Spécifiez un répertoire de travail d'archive ZIP pour l'entrée.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // Spécifiez un répertoire de travail d'archive ZIP pour la sortie.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // Spécifiez que la sortie du terminal doit être écrite dans un fichier du répertoire de travail de sortie.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Créer et spécifier des options d'enregistrement.
    options.SaveOptions = new PdfSaveOptions();

    // Exécutez la composition.
    new TeXJob("hello-world", new PdfDevice(), options);

    // Finaliser l'archive ZIP de sortie.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

Convertir TeX (LaTeX) en fichier XPS par programmation à l’aide de C#

Vous pouvez convertir un fichier TeX en XPS en procédant comme suit :

  1. Créer des options de composition sur l’extension du moteur ObjectTeX.
  2. Spécifiez un répertoire de travail du système de fichiers pour l’entrée et la sortie.
  3. Convertissez TeX en XPS en exécutant Typesetting avec XpsDevice.

Le code suivant montre comment convertir un fichier TeX en XPS par programmation à l’aide de C# :

String dataDir = @"D:\test\";

// Créez des options de composition pour le format ObjectTeX par défaut sur l'extension du moteur ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Spécifiez un répertoire de travail du système de fichiers pour l'entrée.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Spécifiez un répertoire de travail du système de fichiers pour la sortie.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Spécifiez la console comme terminal de sortie.
options.TerminalOut = new OutputConsoleTerminal();

// Exécuter la composition
new TeXJob("hello-world", new XpsDevice(), options);

Obtenez une licence API gratuite

Vous pouvez évaluer l’API avec un accès complet en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez exploré comment convertir des fichiers TeX en fichiers PDF ou XPS par programmation à l’aide de C#. De plus, vous avez également appris à convertir un fichier TeX dans une archive ZIP et à créer un répertoire ZIP de sortie. Vous pouvez jeter un œil à plusieurs autres fonctionnalités en visitant l’API Documentation. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit en cas de problème.

Voir également