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:
- Inicialize um
XpsDocumentcom o ficheiro XPS primário, por exemplo,var document = new XpsDocument("first. xps");. - Defina um array de strings contendo os caminhos dos ficheiros XPS adicionais a fundir, por exemplo:
1string[] adicionalXps = { "segundo. xps", "terceiro. xps" };- Adicione cada XPS adicional ao documento (por exemplo,
foreach (var file in additionalXps) document.AddPage(file);) e guarde o XPS fundido:
1document. Save("merged. xps");
O seguinte excerto de código mostra como fundir ficheiros XPS em C#:
1// Merge several XPS files to one XPS document.
2
3// Load XPS document from XPS file
4XpsDocument document = new XpsDocument(DataDir + "input.xps", new XpsLoadOptions());
5
6// Create an array of XPS files that will be merged with the first one
7string[] filesToMerge = new string[] { DataDir + "Demo.xps", DataDir + "sample.xps" };
8
9// Merge XPS files to output XPS document
10document.Merge(filesToMerge, OutputDir + "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:
- Inicialize um
XpsDocumentcom o ficheiro XPS primário, por exemplo,var document = new XpsDocument("first. xps");. - Defina um array de strings com os caminhos dos ficheiros XPS adicionais a fundir, por exemplo:
1string[] adicionalXps = { "segundo. xps", "terceiro. xps" };- Crie uma instância
PdfSaveOptionse configure as opções de conversão, por exemplo:
1var pdfSaveOptions = new PdfSaveOptions();
2pdfSaveOptions.TextCompression = PdfTextCompression.Flate;
3pdfSaveOptions.ImageCompression = PdfImageCompression.Auto;
4pdfSaveOptions. JpegQualityLevel = 90;- Adicione cada XPS adicional ao documento (por exemplo,
foreach (var file in additionalXps) document.AddPage(file);) e guarde o resultado como PDF:
1document.Save("merged.pdf", pdfSaveOptions);
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.