Cargue archivos fuente TeX desde ZIP

Solución API C++ para cargar archivos TeX/LaTeX desde un archivo ZIP

 

El lenguaje TeX es una herramienta de composición tipográfica que le permite crear documentos profesionales sin preocuparse por el formato. Con TeX, simplemente ingrese texto sin formato junto con los comandos y obtenga la salida como un archivo en el formato especificado. Para comprender mejor la entrada y salida de TeX, consulte la de TeX documentación .

El código aquí explica cómo cargar la entrada TeX desde un ZIP. Para tal fin, puede utilizar esta API Aspose.TeX para C++, que es una herramienta de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la codificación. Para instalar la API, abra el administrador de paquetes NuGet y busque Aspose.TeX. Alternativamente, puede usar el siguiente comando en la consola del administrador de paquetes.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

El siguiente ejemplo muestra cómo colocar los archivos de entrada en un archivo ZIP y considerarlo un directorio de entrada. En este caso, debemos seguir los siguientes pasos:

El lenguaje TeX tiene una capacidad limitada para manejar entradas y salidas de archivos. Como solución, Aspose.TeX para C++ define un directorio como un mapeo entre nombres y datos. Estos datos pueden venir en varias formas, como archivos, flujos, matrices, etc. La API permite al usuario especificar directorios de trabajo de entrada y salida separados. Ofrece la interfaz IInputWorkingDirectory , que el usuario puede personalizar, así como sus propias implementaciones predefinidas . El método GetFile() de la interfaz se utiliza para recuperar el flujo de datos y determinar el nombre completo del archivo, mientras se toma un nombre como argumento, que actúa como clave de asignación.

  1. Abra una secuencia en un archivo ZIP que servirá como directorio de trabajo de entrada para el archivo TeX.
  2. Cree una instancia de System::SharedPtr Aspose::TeX::ConversionOptions para almacenar las opciones de conversión.
  3. El método System::MakeObject se utiliza para crear una instancia de la clase InputZipDirectory y asignar en el directorio de trabajo de entrada.
  4. Especifique un directorio de trabajo de archivo ZIP para la salida. inZipStream y la cadena in se pasan como argumentos al constructor InputZipDirectory.

Código C++ para cargar TeX desde ZIP

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



Preguntas más frecuentes

1. ¿Qué clases se utilizan para cargar archivos TeX desde ZIP?

Para proporcionar la entrada de archivos TeX desde ZIP, utilice la clase InputZipDirectory .

2. ¿Cómo instalo el paquete TeX?

Para hacer esto, abra el administrador de paquetes NuGet, busque Aspose.TeX e instálelo, o use el siguiente comando en la consola del administrador de paquetes: Install-Package Aspose.TeX.

3. ¿Cómo cargo un archivo TeX desde ZIP?

Cree un objeto de secuencia para leer el archivo ZIP de la entrada. Luego cree opciones de conversión usando ConsoleAppOptions(). A continuación, especifique un directorio de trabajo de archivo ZIP para la entrada. Especifique las opciones de guardado y ejecute el trabajo.

TeX Qué es TeX Formato de archivo

TeX no es en realidad un formato. Es a la vez un lenguaje de programación y también un motor de interpretación que entiende este lenguaje. Un archivo TeX es un documento creado en LaTeX. Este documento puede incluir gráficos, tablas, símbolos, listas, fórmulas y ecuaciones.