Converter XPS usando a API para Java
Este artigo explica como converter ficheiros XPS utilizando C# utilizando o exemplo de conversão de XPS para JPEG.
O Aspose.Page permite converter ficheiros XPS utilizando Java em documentos BMP, JPG, TIFF, PNG e PDF de alta qualidade.
Pode testar a qualidade da conversão de XPS para JPG do Aspose.Page e ver os resultados online gratuitamente Conversor de XPS para JPG ou Visualizador de XPS
O conversor Java XPS para JPG do Aspose.Page permite converter documentos XPS em imagens JPG em qualquer sistema operativo que possua uma Máquina Virtual Java.
Siga os próximos passos para executar a conversão de XPS para JPG:
Inicialize um fluxo de entrada para o documento XPS de entrada.
Crie uma instância do XpsDocument a partir do fluxo de entrada criado anteriormente.
Especifique SmoothingMode, Resolution e outras opções de JpegSaveOptions(ou PdfSaveOptions se converter para o formato PDF outra opção de guardar listada).
Crie uma instância do ImageDevice (ou PdfDevice se converter para o formato PDF).
Guarde o documento XPS como uma imagem com opções de guardar em JPEG numa matriz de arrays de bytes. Uma matriz de bytes para uma página do documento de entrada.
Guarde as matrizes bidimensionais de bytes resultantes em ficheiros JPG, criando para cada matriz de bytes um novo fluxo de saída de ficheiros.
Crie uma instância de XpsDocument a partir do ficheiro XPS.
Especifique SmoothingMode, Resolution e outras opções de JpegSaveOptions (ou PdfSaveOptions se converter para PDF ou outra opção de guardar listada).
Guarde o documento XPS como imagem com as opções de guardar numa matriz de matrizes de bytes. Uma matriz de bytes para uma página de um documento de entrada.
Guarde as matrizes bidimensionais de bytes resultantes em ficheiros JPEG, criando para cada matriz de bytes um novo fluxo de saída de ficheiros.
Consideremos JpegSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao converter XPS para JPG.
- ImageSize especifica a largura e a altura da imagem resultante.
- SmoothingMode atribui um grau de suavização às linhas, curvas e arestas das áreas preenchidas, que pode ser AntiAlias, HighQuality, HighSpeed e Default (nenhum). O valor predefinido é HighQuality.
- Resolution controla a resolução da imagem resultante. O valor predefinido é 96.
- TextRenderingHint atribui a qualidade da renderização do texto, que pode ser AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit ou SystemDefault. O valor predefinido na conversão de XPS para JPG é AntiAliasGridFit.
- InterpolationMode define um algoritmo utilizado ao dimensionar e/ou rodar uma imagem, que pode ser Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor e Default. O valor predefinido é HighQualityBicubic.
- PageNumbers representa uma matriz de números de páginas que serão guardadas em JPG.
Para converter XPS em PDF, estão disponíveis os seguintes parâmetros:
- JpegQualityLevel controla a qualidade das imagens em documentos PDF se o algoritmo ImageCompression for JPEG, podendo variar de 0 a 100.
- Algoritmo ImageCompression encapsulado na enumeração PdfImageCompression, podendo ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) com preditor base ou otimizado, JPEG, nenhum (bytes brutos da imagem) e automático (a compressão mais adequada para cada imagem). O padrão é a compressão automática.
- Algoritmo TextCompression encapsulado em PdfTextCompression Enumeration, podendo ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nenhum. O valor predefinido na conversão de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite definir algoritmos de encriptação, permissões, palavras-passe de proprietário e utilizador para documentos PDF.
- PageNumbers representa uma matriz de números de páginas que serão guardadas em PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controlam a visualização do contorno do documento.
Avalie o XPS online no nosso Conversor XPS multiplataforma. Pode converter vários ficheiros XPS para JPG de uma só vez e descarregar os resultados em poucos segundos.
Pode descarregar exemplos e ficheiros de dados do GitHub.