Convertir TeX a PDF XPS

Un archivo TeX puede contener texto, símbolos o expresiones aritméticas. Estos se utilizan para componer los documentos y puede escribir la entrada TeX en PDF, XPS y varios otros formatos admitidos. En este artículo, aprenderá cómo convertir archivos TeX a PDF o XPS mediante programación usando C#. Las siguientes secciones explican el tema en detalle:

Conversor de TeX a PDF o XPS: instalación de la API de C#

Aspose.TeX for .NET La API ha sido diseñada para componer archivos TeX en diferentes formatos de archivo como PDF, XPS o imágenes. Puede configurar rápidamente la API descargando el archivo DLL desde la sección Descargas, o puede instalarlo desde NuGet con el siguiente comando de instalación:

PM> Install-Package Aspose.TeX

Convierta TeX (LaTeX) a PDF mediante programación usando C#

Puede convertir TeX a archivo PDF con los siguientes pasos:

  1. Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado.
  2. Especifique la consola o el flujo de memoria como terminal de salida.
  3. Establezca opciones para renderizar en formato PDF.
  4. Llame al constructor de clase TexJob y guarde el PDF de salida con el objeto de clase PdfDevice.

El siguiente fragmento de código explica cómo convertir archivos TeX a PDF mediante programación usando C#:

String dataDir = @"D:\test\";

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Especifique el flujo de memoria como terminal de salida.
options.TerminalOut = new OutputMemoryTerminal();

// Establezca opciones para renderizar en formato PDF.
options.SaveOptions = new PdfSaveOptions();

// Ejecutar composición tipográfica.
new TeXJob("hello-world", new PdfDevice(), options);

Los argumentos pasados al constructor de la clase TexJob son notables aquí. El primero se refiere a la ruta al archivo TeX de entrada, el segundo es de tipo Dispositivo mientras que el tercero se refiere a TexOptions.

Convierta el directorio ZIP de TeX al directorio ZIP de PDF usando C#

Es posible que deba convertir varios archivos TeX a PDF a la vez. En tales casos, puede convertir un archivo TeX en un archivo ZIP a un documento PDF en forma comprimida. Debes seguir los siguientes pasos:

  1. Abra secuencias en archivos ZIP como directorio de trabajo de entrada y salida.
  2. Cree opciones de composición tipográfica utilizando el objeto de clase TeXOptions.
  3. Cree y especifique opciones de guardado con PdfSaveOptions.
  4. Ejecute la composición tipográfica con el constructor de clase TexJob.

El siguiente código explica cómo convertir un archivo ZIP TeX a un archivo ZIP PDF mediante programación usando C#:

String dataDir = @"D:\test\";

// Abra una secuencia en un archivo ZIP que servirá como directorio de trabajo de entrada.
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))

// Abra una secuencia en un archivo ZIP que servirá como directorio de trabajo de salida.
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
    // Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

    // Especifique el nombre del trabajo.
    options.JobName = "terminal-output-to-zip";

    // Especifique un directorio de trabajo de archivo ZIP para la entrada.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");

    // Especifique un directorio de trabajo de archivo ZIP para la salida.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);

    // Especifique que la salida del terminal debe escribirse en un archivo en el directorio de trabajo de salida.
    options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);

    // Crear y especificar opciones de guardado.
    options.SaveOptions = new PdfSaveOptions();

    // Ejecutar composición tipográfica.
    new TeXJob("hello-world", new PdfDevice(), options);

    // Finalice el archivo ZIP de salida.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}

Convierta archivos TeX (LaTeX) a XPS mediante programación usando C#

Puede convertir archivos TeX a XPS con los siguientes pasos:

  1. Cree opciones de composición tipográfica en la extensión del motor ObjectTeX.
  2. Especifique un directorio de trabajo del sistema de archivos para entrada y salida.
  3. Convierta TeX a XPS ejecutando Typesetting con XpsDevice.

El siguiente código muestra cómo convertir un archivo TeX a XPS mediante programación usando C#:

String dataDir = @"D:\test\";

// Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado en la extensión del motor ObjectTeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());

// Especifique un directorio de trabajo del sistema de archivos para la entrada.
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);

// Especifique un directorio de trabajo del sistema de archivos para la salida.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Especifique la consola como terminal de salida.
options.TerminalOut = new OutputConsoleTerminal();

// Ejecutar composición tipográfica
new TeXJob("hello-world", new XpsDevice(), options);

Obtenga una licencia de API gratuita

Puede evaluar la API con acceso completo solicitando una Licencia temporal gratuita.

Conclusión

En este artículo, ha explorado cómo convertir archivos TeX a archivos PDF o XPS mediante programación usando C#. Además, también ha aprendido cómo convertir un archivo TeX en un archivo ZIP y crear un directorio ZIP de salida. Puede echar un vistazo a otras funciones visitando la Documentación de la API. No dude en contactarnos en el Foro de soporte gratuito en caso de cualquier inquietud.

Ver también