Scrivere l’output TeX su disco

Salva il risultato della conversione del file TeX su disco tramite C++

 

TeX è un linguaggio di composizione che consente di inserire testo semplice contenente frammenti di testo di un documento insieme a comandi che controllano il processo di composizione, anziché formattare il contenuto del documento in qualche applicazione speciale. Secondo l’articolo della documentazione TeX I/O , TeX può fare riferimento ai file di input e di output solo tramite i loro nomi.

L’uso principale di TeX è quello di creare documenti matematici, editoriali o tecnici di qualsiasi complessità. La rappresentazione TeX non è molto comoda per la lettura. Pertanto, una volta creato un file TeX, può essere convertito in un formato più ampiamente utilizzato. È quindi possibile condividere il risultato con chiunque, anche se non dispone di un software per lavorare con TeX.

Questa pagina fornisce un esempio di utilizzo dell’API Aspose.TeX per C++, uno strumento di elaborazione e conversione di documenti potente e facile da usare, per convertire un file TeX in un altro formato e scrivere l’output su disco. Per utilizzare l’API, è possibile installarla tramite il gestore pacchetti NuGet o utilizzando il comando della Console del gestore pacchetti mostrato di seguito.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Il codice qui converte un file TeX e lo salva come file XPS su un disco. Segui i seguenti passaggi per eseguire tale conversione:

  1. Questo codice C++ imposta le opzioni per la composizione utilizzando l’estensione del motore Object TeX con il formato Object TeX. Crea una nuova istanza della classe TeXOptions corrispondente alla configurazione richiesta utilizzando il metodo TeXConfig::ObjectTeX() .
  2. Quindi sovrascrive il nome del job con overriden-job-name e specifica le directory di lavoro di input e output utilizzando le classi InputFileSystemDirectory e OutputFileSystemDirectory . Imposta inoltre l’output del terminale da scrivere in un file nella directory di output utilizzando la classe OutputFileTerminal .
  3. Infine, il codice crea un oggetto della classe TeXJob con il nome del file di input, l’oggetto XpsDevice e le opzioni configurate in precedenza.

Esempio di codice C++: conversione di TeX e scrittura dell'output sul disco

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

TeX è un sistema di composizione tipografica e un linguaggio di programmazione che consente di creare documenti di alta qualità, in particolare con formule matematiche. I file .tex sono testo semplice elaborato da motori TeX (pdfTeX, XeTeX, LuaTeX) per produrre PDF o DVI.