Cargar archivos fuente TeX desde ZIP

Solución API .NET para cargar archivos TeX desde un archivo ZIP

 

TeX es conocido como un lenguaje de composición tipográfica. Esto significa que usted no formatea su texto en el documento, sino que ingresa texto plano que contiene los fragmentos de texto del documento junto con comandos que controlan la salida. En la salida, obtendrá el archivo formateado en el formato deseado (especificado). Para obtener una comprensión más profunda de la entrada y salida de TeX, consulte la sección TeX I/O de la documentación.

Como es sabido, el propósito principal de TeX es ayudar a crear escritura de textos matemáticos o técnicos. Pero antes de cualquier manipulación, el archivo primero debe cargarse. Aquí encontrará fragmentos de código que explican cómo cargar archivos fuente de TeX desde ZIP utilizando el directorio de trabajo ZIP para la entrada, dirigir la salida a un archivo PDF y escribir la salida de terminal en la consola.

Para cargar archivos TeX necesitamos:

  • La API Aspose.TeX para .NET, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.TeX e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de Paquetes (Package Manager Console):

Package Manager Console Command

PM> Install-Package Aspose.TeX

Pasos para cargar TeX desde un archivo ZIP en C#:

  1. Cree un objeto de flujo (stream) para leer el archivo ZIP y usarlo como fuente para el directorio de trabajo de entrada.
  2. Cree un objeto de flujo para escribir el archivo ZIP y usarlo como destino para el directorio de trabalho de salida.
  3. Cree opciones de conversión para el formato Object TeX sobre la extensión del motor Object TeX utilizando el método ConsoleAppOptions() de la clase TeXOptions .
  4. Especifique un directorio de trabajo de archivo ZIP para la entrada y especifique una carpeta dentro del archivo, si es necesario. Utilice el constructor de la clase InputZipDirectory .
  5. Especifique un directorio de trabajo de archivo ZIP para la salida. Utilice el constructor de la clase OutputZipDirectory .
  6. Especifique la consola como terminal de salida utilizando la clase OutputConsoleTerminal .
  7. Defina las opciones de guardado utilizando la clase PdfSaveOptions .
  8. Cree una instancia de la clase TeXJob con un objeto PdfDevice recién creado y ejecute el trabajo llamando al método Run().
  9. Finalice el archivo ZIP de salida llamando al método Finish() de OutputZipDirectory."

Ejemplo de código C#: cargar TeX desde ZIP

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



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 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.