Látex para xps | Aspose.TeX para java
Outro formato de destino é xps. Um arquivo xps é fisicamente um pacote ZIP que contém conteúdo paginado de um documento, bem como os metadados necessários para a exibição adequada por visualizadores específicos (como o Windows XPS Viewer) e a impressão. Todos os dados em um pacote são organizados como arquivos nos diretórios. Alguns deles contêm recursos como imagens, fontes e perfis da ICC. Outros são arquivos XML em vários esquemas específicos. Este último inclui arquivos que contêm os dados do documento em si. Os dados do documento são um conjunto de arquivos - cada arquivo contém dados para uma página individual do documento. Esses arquivos consistem em um elemento de página única e uma árvore de elementos filhos - Canvas, Paths e Glyphs. Canvasé um elemento de agrupamento que pode conter outrasCanvas, Paths e Glyphs. Seu objetivo é o controle sobre o aparecimento de todos os elementos filhos como um grupo. Os elementos do caminho são usados para definir os caminhos gráficos vetoriais. E Glyphs elementos são usados para definir o conteúdo de texto. Todos os três elementos têm propriedades para definir vários aspectos da aparência.
Existe a biblioteca Aspose.page que fornece uma API para manipular documentos XPS, além de convertê -los em formatos de imagem PDF e raster.
Como converter LaTeX em xps
A conversão em XPS é tão simples quanto a conversão em formatos de imagem raster, exceto que, além das SaveOptions, precisamos usar uma instância da classe xpsDevice.
1// Create conversion options instance.
2...
3// Initialize the options for saving in XPS format.
4options.setSaveOptions(new XpsSaveOptions()); // Default value. Arbitrary assignment.
5// Run LaTeX to XPS conversion.
6new TeXJob(Utils.getInputDirectory() + "sample.ltx", new XpsDevice(), options).run();
Uma maneira alternativa de escrever o arquivo XPS de saída principal
Há outro construtor da classe XPSDEVICE, que nos permite obter o arquivo XPS resultante de uma maneira alternativa.
1// Create the stream to write the XPS file to.
2final OutputStream xpsStream = new FileOutputStream(Utils.getOutputDirectory() + "any-name.xps");
3{
4 // Create conversion options for Object LaTeX format upon Object TeX engine extension.
5 ...
6 // Initialize the options for saving in XPS format.
7 options.setSaveOptions(new XpsSaveOptions()); // Default value. Arbitrary assignment.
8 // Run LaTeX to XPS conversion.
9 new TeXJob(Utils.getInputDirectory() + "hello-world.ltx", new XpsDevice(xpsStream), options).run();
10} finally {
11 if (xpsStream != null)
12 xpsStream.close();
13}
O efeito é o mesmo que chegamos aqui.
Você também pode conferir a conversão LATEX-XPS gratuita aplicativo da Web construído com base no Aspose.TeX para .NET API. Aqui é a página da versão Java.