Autres moyens de fournir le fichier d'entrée TeX | C++

Fournir le fichier d’entrée principal au moteur TeX sous forme de flux

Jusqu’à présent, nous savions seulement comment transmettre le fichier d’entrée principal au moteur TeX sous forme de nom de fichier, qu’il soit entièrement spécifié ou sous forme abrégée, avec ou sans extension. Mais il existe un autre constructeur de la classe TeXJob, qui prend un flux comme premier argument. Ceci est pratique si, pour une raison quelconque, nous avons le fichier d’entrée principal sous une forme autre qu’un fichier sur le système de fichiers du disque. Voici comment cela peut être mis en œuvre :

1// Create conversion options instance.
2...
3// Create some device.
4...
5// Run LaTeX to XPS conversion.
6System::MakeObject<Aspose::TeX::TeXJob>(System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(
7    u"\\documentclass{article} \\begin{document} Hello, World! \\end{document}")), device, options)->Run();

Notez que tous les fichiers de sortie porteront le nom texput. C’est parce que le moteur ne peut trouver aucun autre nom nulle part. texput est le nom du travail par défaut. Ici et ici sont des détails sur les noms de tâches.

Saisie du fichier d’entrée principal TeX depuis le terminal

Il existe encore un autre constructeur de la classe TeXJob, qui ne nous permet pas du tout de spécifier l’entrée. Alors, que va traiter un tel travail TeX, vous vous demandez peut-être ? Cette fois, nous aurons besoin d’un terminal d’entrée. Le moteur TeX nous demandera de saisir le nom du fichier depuis le terminal.

Voici le code :

1// Create conversion options instance.
2...
3// Run LaTeX to XPS conversion.
4System::MakeObject<Aspose::TeX::TeXJob>(System::MakeObject<XpsDevice>(), options)->Run();

Dès qu’il est lancé, le moteur bloque, attendant que nous saisissions le nom du fichier (avec ou sans chemin, avec ou sans extension) :

Fenêtre du terminal

Et voici à quoi cela ressemblerait sur le terminal de sortie qui est la console :

 1This is ObjectTeX, Version 3.1415926-1.0 (Aspose.TeX 21.8)
 2entering extended mode
 3**<path_to_the_file>/hello-world.ltx
 4(<path_to_the_file>/hello-world.ltx
 5LaTeX2e <2011/06/27>
 6(article.cls
 7Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
 8(size10.clo))
 9No file hello-world.aux.
10[1]
11(<output_directory>\hello-world.aux) )
12Output written on hello-world.xps (1 page).
13Transcript written on hello-world.log.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.