Látex para xps | Aspose.TeX para Python
Outro formato de destino é xps. Um arquivo xps é essencialmente um pacote ZIP que contém conteúdo paginado de um documento, juntamente com os metadados necessários para exibição adequada por visualizadores específicos (como o Windows XPS Viewer) e a impressão. O pacote consiste em vários arquivos, alguns dos quais são binários e contêm recursos como imagens, fontes e perfis da ICC. Outros são arquivos XML em esquemas específicos, incluindo arquivos que contêm os dados do documento. Os dados do documento são divididos em vários arquivos, com cada arquivo representando uma página individual do documento. Esses arquivos consistem em um elemento de página única e uma árvore de elementos filhos, incluindo Canvas, Paths e Glyphs. O elemento Canvas é um elemento de agrupamento que pode conter outras telas, caminhos e Glyphs, e controla a aparência de todos os elementos filhos como um grupo. Os elementos do caminho são usados para definir os caminhos gráficos vetoriais, enquanto os elementos glifos são usados para definir conteúdo textual. Todos os três elementos têm propriedades que definem vários aspectos da aparência.
Existe a biblioteca Aspose.Page, que oferece uma API para manipular documentos XPS e também permite a conversão desses documentos em formatos de imagem PDF e raster.
Converter LaTeX em xps
O processo de conversão de LaTeX em XPS é igualmente direto, semelhante à conversão em formatos de imagem raster. No entanto, requer a definição da Save_Options em uma instância da classe XPSSaveOptions (por padrão ou explicitamente) e alterando o dispositivo para uma instância da classe XPSDevice.
1from aspose.tex import *
2from aspose.tex.io import *
3from aspose.tex.presentation.xps import *
4from util import Util
5from os import path
6###############################################
7###### Class and Method declaration here ######
8###############################################
9
10# Create conversion options instance.
11...
12# Initialize the options for saving in XPS format.
13so = XpsSaveOptions()
14options.save_options = so # Default value. Arbitrary assignment.
15# Run LaTeX to XPS conversion.
16TeXJob(path.join(Util.input_directory, "sample.ltx"), XpsDevice(), options).run()
Uma maneira alternativa de escrever o arquivo XPS de saída principal
Existe um construtor alternativo disponível para a classe * xpsDevice *, que permite obter o arquivo XPS resultante de uma maneira diferente.
1from aspose.tex import *
2from aspose.tex.io import *
3from aspose.tex.presentation.xps import *
4from util import Util
5from os import path
6###############################################
7###### Class and Method declaration here ######
8###############################################
9
10# Create the stream to write the XPS file to.
11with open(path.join(Util.output_directory, "any-name.xps"), "wb") as xps_stream:
12 # Create conversion options for Object LaTeX format upon Object TeX engine extension.
13 options = TeXOptions.console_app_options(TeXConfig.object_latex)
14 # Specify a file system working directory for the output.
15 options.output_working_directory = OutputFileSystemDirectory(Util.output_directory)
16 # Initialize the options for saving in XPS format.
17 options.save_options = XpsSaveOptions() # Default value. Arbitrary assignment.
18 # Run LaTeX to XPS conversion.
19 TeXJob(path.join(Util.input_directory, "hello-world.ltx"), XpsDevice(xps_stream), options).run()
O efeito é o mesmo que chegamos aqui.
Você também pode explorar o aplicativo gratuito da web para conversão Latex-para-XPS, que é desenvolvido usando o Aspose.TeX para .NET API.