Látex a XPS | Aspose.TeX para Python

Otro formato de destino es XPS. Un archivo XPS es esencialmente un paquete ZIP que contiene todo el contenido paginado de un documento, junto con los metadatos necesarios para su correcta visualización por parte de visores específicos (como Windows XPS Viewer) e impresión. El paquete consta de varios archivos, algunos de los cuales son binarios y contienen recursos como imágenes, fuentes y perfiles ICC. Otros son archivos XML en esquemas específicos, incluidos archivos que contienen los datos del documento. Los datos del documento se dividen en varios archivos, y cada archivo representa una página individual del documento. Estos archivos constan de un único elemento de página y un árbol de elementos secundarios, incluidos Canvas, Path y Glyphs. El elemento Canvas es un elemento de agrupación que puede contener otros Canvases, Paths y Glyphs, y controla la apariencia de todos los elementos secundarios como un grupo. Los elementos Path se utilizan para definir rutas de gráficos vectoriales, mientras que los elementos Glyphs se utilizan para definir contenido textual. Los tres elementos tienen propiedades que definen varios aspectos de la apariencia.

Existe la biblioteca Aspose.Page, que ofrece una API para manipular documentos XPS y también permite la conversión de estos documentos a formatos PDF y de imágenes rasterizadas.

Conversión de LaTeX a XPS

El proceso de conversión de LaTeX a XPS es igualmente sencillo, similar a la conversión a formatos de imágenes rasterizadas. Sin embargo, requiere configurar save_options en una instancia de la clase XpsSaveOptions (ya sea de forma predeterminada o explícitamente) y cambiar el dispositivo a una instancia de la clase XpsDevice.

1# Create conversion options instance.
2...
3# Initialize the options for saving in XPS format.
4so = XpsSaveOptions()
5options.save_options = so  # Default value. Arbitrary assignment.
6# Run LaTeX to XPS conversion.
7TeXJob(path.join(Util.input_directory, "sample.ltx"), XpsDevice(), options).run()

Una forma alternativa de escribir el archivo XPS de salida principal

Hay un constructor alternativo disponible para la clase XpsDevice, que permite obtener el archivo XPS resultante de una manera diferente.

 1# Create the stream to write the XPS file to.
 2with open(path.join(Util.output_directory, "any-name.xps"), "wb") as xps_stream:
 3    # Create conversion options for Object LaTeX format upon Object TeX engine extension.
 4    options = TeXOptions.console_app_options(TeXConfig.object_latex)
 5    # Specify a file system working directory for the output.
 6    options.output_working_directory = OutputFileSystemDirectory(Util.output_directory)
 7    # Initialize the options for saving in XPS format.
 8    options.save_options = XpsSaveOptions()  # Default value. Arbitrary assignment.
 9    # Run LaTeX to XPS conversion.
10    TeXJob(path.join(Util.input_directory, "hello-world.ltx"), XpsDevice(xps_stream), options).run()

El efecto es el mismo que obtenemos aquí.

También puede explorar la aplicación web gratuita para la conversión de LaTeX a XPS, que se desarrolla utilizando Aspose.TeX para .NET API.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.