Escribir la salida de TeX a disco
Guarde el resultado de la conversión de archivos TeX en el disco a través de C++
TeX es un lenguaje de composición tipográfica que le permite introducir texto plano que contiene fragmentos de texto de un documento junto con comandos que controlan el proceso de composición, en lugar de dar formato al contenido del documento en alguna aplicación especial. Según el artículo de la documentación E/S de TeX , TeX solo puede hacer referencia a los archivos de entrada y salida por sus nombres.
El uso principal de TeX es crear documentos matemáticos, editoriales o técnicos de cualquier complejidad. La representación de TeX no es muy conveniente para la lectura. Por lo tanto, una vez que se crea un archivo TeX, se puede convertir a un formato más utilizado. Entonces, puede compartir el resultado con cualquier persona, incluso si no tienen software para trabajar con TeX.
Esta página proporciona un ejemplo de uso de la API Aspose.TeX para C++, una herramienta de procesamiento y conversión de documentos potente y fácil de usar, para convertir un archivo TeX a otro formato y escribir la salida en el disco. Para utilizar la API, puede instalarla a través del administrador de paquetes NuGet o utilizando el comando de la Consola del Administrador de Paquetes que se muestra a continuación.
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
El código aquí está convirtiendo un archivo TeX y guardándolo como un archivo XPS en un disco. Siga los siguientes pasos para realizar dicha conversión:
- Este código C++ configura las opciones para la composición tipográfica utilizando la extensión del motor Object TeX con el formato Object TeX. Crea una nueva instancia de la clase TeXOptions correspondiente a la configuración requerida utilizando el método TeXConfig::ObjectTeX() .
- Luego, anula el nombre del trabajo con
overriden-job-namey especifica los directorios de trabajo de entrada y salida utilizando las clases InputFileSystemDirectory y OutputFileSystemDirectory . También configura la salida del terminal para que se escriba en un archivo en el directorio de salida utilizando la clase OutputFileTerminal . - Finalmente, el código crea un objeto de la clase TeXJob con el nombre del archivo de entrada, el objeto XpsDevice y las opciones configuradas anteriormente.
Ejemplo de código C++: Conversión de TeX y escritura de la salida en el 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 es un sistema de composición tipográfica y un lenguaje de programación que permite crear documentos de alta calidad, especialmente con fórmulas matemáticas. Los archivos .tex son texto plano que procesan motores como pdfTeX, XeTeX o LuaTeX para generar salidas como PDF o DVI.