Converter ficheiros XPS | Solução API .NET
Este artigo explica como converter ficheiros XPS utilizando C# utilizando o exemplo de conversão de PS para PDF.
O Aspose.Page permite converter ficheiros XPS utilizando C# nos formatos BMP, JPG, TIFF, PNG e PDF.
Conversão de C# XPS para PNG
Pode verificar a qualidade da conversão de XPS para PNG do Aspose.Page e visualizar os resultados online gratuitamente. Conversor de XPS para PNG Visualizador de XPS e outras aplicações para manipular ficheiros PS
O conversor de XPS para PNG Aspose.Page .NET permite converter ficheiros XPS em qualquer linguagem suportada pela plataforma .NET: C#, VB, J#. Todas as conversões são realizadas de forma semelhante à apresentada no exemplo abaixo.
Passos para realizar a conversão de XPS para PNG:
- Crie uma instância de XpsDocument a partir de um ficheiro XPS de entrada.
- Especifique SmoothingMode, Resolution e outras opções de PngSaveOptions(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 PNG, criando para cada matriz de bytes um novo fluxo de saída de ficheiros.
Vamos considerar PngSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao converter XPS para PNG.
- 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, podendo 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 do texto renderizado, podendo ser AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit ou SystemDefault. O valor predefinido na conversão de XPS para PNG é AntiAliasGridFit.
- InterpolationMode define o algoritmo utilizado ao dimensionar e/ou rodar a imagem, podendo 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 PNG.
Para converter XPS em PDF, estão disponíveis os seguintes parâmetros:
- JpegQualityLevel controla a qualidade das imagens no documento PDF se o algoritmo ImageCompression for JPEG e pode variar de 0 a 100.
- O algoritmo ImageCompression é encapsulado na enumeração PdfImageCompression e pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) com pedictor base ou optimizado, JPEG, none (bytes brutos da imagem) e auto (a compressão mais adequada para cada imagem). O padrão é a compressão automática.
- O algoritmo TextCompression está encapsulado na enumeração PdfTextCompression e pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nenhum. O valor predefinido na conversão de XPS para PDF é Flate.
- EncryptionDetails está encapsulado em PdfEncryptionDetails. Permite definir o algoritmo de encriptação, permissões e palavras-passe de proprietário e utilizador para o documento 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 esboço do documento.
Experimente a conversão de funcionalidades XPS online no nosso Conversor XPS. Aí, pode converter vários ficheiros PS de uma só vez e descarregar os resultados em poucos segundos.
Pode descarregar exemplos e ficheiros de dados do GitHub.