Converter XPS com JavaScript do Aspose.Page via API C++
Este artigo explica como converter ficheiros XPS utilizando JavaScript utilizando o exemplo de conversão de XPS para PDF.
O Aspose.Page permite converter ficheiros XPS utilizando JavaScript em documentos BMP, JPG, TIFF, PNG e PDF de alta qualidade.
- JavaScript XPS para JPG
- JavaScript XPS para BMP
- JavaScript XPS para PNG
- JavaScript XPS para TIFF
- JavaScript XPS para PDF
Pode verificar o A qualidade da conversão de XPS para PDF do Aspose.Page e a visualização dos resultados podem ser encontradas no Conversor de XPS para PDF
O conversor de XPS para PDF do Aspose.Page em JavaScript via C++ permite a conversão de documentos XPS para PDF em Windows e Linux.
É necessário seguir vários passos para converter XPS para PDF:
- Crie o leitor de ficheiros ‘const file_reader = new FileReader();’ e leia o ficheiro ‘file_reader.readAsArrayBuffer(e.target.files[0]);’. 2.No manipulador de eventos de carregamento, chame AsposeXPSSaveAsPdf e passe-lhe o conteúdo do ficheiro, o seu nome e os valores booleanos SuppressError.
- O JSON resultante contém o nome do ficheiro em fileNameResult. 4.Se o valor SuppressErrors for verdadeiro, como é o predefinido, é possível ver que erros foram gerados durante a conversão de XPS para PDF.
- Pode descarregar os ficheiros utilizando a função DownloadFile: ‘DownloadFile(JSON.fileNameResult, “image/pdf”);’
O seguinte excerto de código mostra como converter XPS para um documento PDF em JavaScript:
Para exemplos completos e ficheiros de dados, aceda a https://github.com/aspose-page/Aspose.Page-for-JavaScript-C
Consideremos PdfSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao converter XPS para PDF.
- JpegQualityLevel controla a qualidade das imagens em documentos PDF se o algoritmo ImageCompression for JPEG e pode variar de 0 a 100.
- Algoritmo ImageCompression encapsulado em PdfImageCompression. A enumeração pode 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. A enumeração pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nenhuma. O valor predefinido na conversão de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite definir o algoritmo de encriptação, permissões, 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 contorno do documento.
Para converter XPS para um formato de imagem, existem os seguintes parâmetros:
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 e SystemDefault. O valor predefinido na conversão de XPS para PNG é AntiAliasGridFit.
InterpolationMode define um algoritmo utilizado ao dimensionar ou/rodar uma imagem. Pode ser Bicúbico, Bilinear, Alto, HighQualityBicubic, HighQualityBilinear, Baixo, NearestNeighbor e Standard. O valor predefinido é HighQualityBicubic.
PageNumbers representa uma matriz de números de páginas que serão guardadas em PNG.
Verifique a conversão de XPS online no nosso Conversor XPS multiplataforma. Pode converter vários ficheiros XPS para PDF de uma só vez e descarregar os resultados em poucos segundos.
Pode descarregar exemplos e ficheiros de dados do GitHub.