Conversion de documents LaTeX en C#

LaTeX est un puissant système de composition largement utilisé par les universitaires, les scientifiques et les professionnels. En LaTeX, nous pouvons créer des documents bien formatés aux formats TEX ou LTX. Il offre un haut niveau de contrôle sur le formatage et la mise en page. Cependant, en tant que langage de balisage, les documents LaTeX doivent être convertis dans d’autres formats pour être facilement partagés et visualisés. Dans cet article, nous approfondirons la conversion de documents LaTeX en C#. Alors, sans plus tarder, commençons !

Cet article couvrira les sujets suivants :

API de conversion de documents LaTeX pour C#

Bien que les documents LaTeX soient incroyablement utiles, ils ne sont pas universellement accessibles. Pour partager ces documents avec d’autres, vous devez les convertir dans des formats plus courants tels que PDF, HTML ou une image. C’est là que l’API de conversion de documents LaTeX entre en jeu.

Aspose fournit une API dédiée Aspose.TeX for .NET pour travailler avec les documents LaTeX. Il est conçu spécifiquement pour convertir des documents LaTeX vers d’autres formats tels que XPS, PDF, PNG, JPEG, TIFF et BMP en utilisant C#. Il fournit une interface simple et programmable pour la conversion de documents LaTeX dans d’autres formats, permettant une intégration transparente avec vos applications .NET.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.TeX

Conversion de documents LaTeX en image en C#

Nous pouvons facilement convertir un document LaTeX en image en suivant les étapes ci-dessous :

  1. Créez une instance de la classe TeXOptions à l’aide de la méthode ConsoleAppOptions().
  2. Spécifiez la configuration de composition TeX comme TeXConfig.ObjectLaTeX.
  3. Définissez le répertoire de travail du système de fichiers pour la sortie.
  4. Si vous le souhaitez, spécifiez la console ou le flux de mémoire comme terminal de sortie.
  5. Après cela, initialisez les options d’enregistrement d’image spécifiques pour enregistrer au format souhaité.
  6. Enfin, appelez la méthode Run () pour la classe TexJob nouvellement créée et enregistrez l’image de sortie avec l’objet de classe ImageDevice.

L’exemple de code suivant montre comment convertir un document LaTeX en image PNG à l’aide de C#.

// Cet exemple de code montre comment convertir LaTeX en image PNG.
// Directeur de travail
string dataDir = "C:\\Files\\";

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

// 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 PNG.
options.SaveOptions = new PngSaveOptions();

// Exécutez la composition.
new TeXJob("sample.tex", new ImageDevice(), options);

Vous pouvez lire les tutoriels complets sur la conversion :

Convertir un document LaTeX en PDF en C#

De même, nous pouvons convertir un document LaTeX en 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 PdfSaveOptions pour le rendu au format PDF.
  4. Appelez l’objet de classe TexJob et enregistrez le PDF de sortie avec l’objet de classe PdfDevice.

L’exemple de code suivant montre comment convertir un document LaTeX en document PDF en C#.

// Cet exemple de code montre comment convertir LaTeX en PDF.
// Directeur de travail
string dataDir = "C:\\Files\\";

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

// 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("sample.tex", new PdfDevice(), options);

Veuillez lire notre tutoriel complet sur la conversion :

Conversion de documents C# – Licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conversion de documents LaTeX en C# - Ressources utiles

Vous pouvez en savoir plus sur l’affichage, la conversion et la fusion de documents LaTeX et explorer d’autres fonctionnalités de la bibliothèque en utilisant les ressources ci-dessous :

Conclusion

Dans cet article, nous avons exploré l’API de conversion de documents LaTeX pour C#. Nous avons expliqué comment convertir des documents LaTeX en images ou en PDF par programme en C#. En suivant ce guide, vous pourrez intégrer l’API de conversion de documents LaTeX dans vos applications de manière transparente. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également