Mesclar ficheiros XPS | Solução API .NET
Pode verificar a qualidade da fusão XPS do Aspose.Page e visualizar os resultados online gratuitamente através do Fusão XPS
O Aspose.Page .NET XPS Merge permite fundir ficheiros XPS num documento XPS utilizando qualquer linguagem suportada pela plataforma .NET: C#, VB, J#.
É necessário seguir vários passos para realizar a fusão XPS:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie um array de ficheiros XPS que serão fundidos com o primeiro.
- Mescle os ficheiros XPS com o documento criado e guarde-o.
O seguinte excerto de código mostra como fundir ficheiros XPS em C#:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Load XPS document from XPS file
5XpsDocument document = new XpsDocument(dataDir + "input1.xps", new XpsLoadOptions());
6
7// Create an array of XPS files that will be merged with the first one
8string[] filesToMerge = new string[] { dataDir + "input2.xps", dataDir + "input3.xps" };
9
10// Merge XPS files to output XPS document
11document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
A fusão XPS do Aspose.Page .NET também permite fundir ficheiros XPS num documento PDF.
São necessários vários passos para realizar a fusão de XPS para PDF:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie uma matriz de ficheiros XPS que serão fundidos com o primeiro.
- Especifique TextCompression, ImageCompression, JpegQualityLevel e outras opções de PdfSaveOptions.
- Mescle os ficheiros XPS com o documento criado e guarde-o como PDF com as opções de guardar PDF.
O seguinte excerto de código mostra como fundir ficheiros XPS num documento PDF em C#:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Load XPS document form the XPS file
5XpsDocument document = new XpsDocument(dataDir + "input1.xps", new XpsLoadOptions());
6
7// Initialize options object with necessary parameters.
8Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
9{
10 JpegQualityLevel = 100,
11 ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
12 TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
13};
14
15// Create an array of XPS files that will be merged with the first one
16string[] filesToMerge = new string[] { dataDir + "input2.xps", dataDir + "input3.xps" };
17
18// Merge XPS files to output PDF file
19document.MergeToPdf(dataDir + "mergedXPSfiles.pdf", filesToMerge, options);
Consideremos
PdfSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir ficheiros XPS para PDF.
- JpegQualityLevel controla a qualidade das imagens num documento 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 pedictor base ou optimizado, JPEG, none (bytes brutos da imagem) e auto (a compressão mais apropriada 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 fusão de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite definir o algoritmo de encriptação, permissões e palavras-passe de proprietário e utilizador para documentos PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controlam a visualização do contorno do documento.