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#
- Convierta TeX (LaTeX) a PDF mediante programación usando C#
- Conversión de directorio ZIP de TeX a directorio ZIP de PDF usando C#
- Convierta archivos LaTeX (TeX) a XPS mediante programación usando C#
- Obtenga una licencia de API gratuita
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:
- Cree opciones de composición tipográfica para el formato ObjectTeX predeterminado.
- Especifique la consola o el flujo de memoria como terminal de salida.
- Establezca opciones para renderizar en formato PDF.
- 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:
- Abra secuencias en archivos ZIP como directorio de trabajo de entrada y salida.
- Cree opciones de composición tipográfica utilizando el objeto de clase TeXOptions.
- Cree y especifique opciones de guardado con PdfSaveOptions.
- 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:
- Cree opciones de composición tipográfica en la extensión del motor ObjectTeX.
- Especifique un directorio de trabajo del sistema de archivos para entrada y salida.
- 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.