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:

  1. Inicialize um XpsDocument com o ficheiro XPS primário, por exemplo, var document = new XpsDocument("first. xps");.
  2. Defina um array de strings contendo os caminhos dos ficheiros XPS adicionais a fundir, por exemplo:
1string[] adicionalXps = { "segundo. xps", "terceiro. xps" };
  1. 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");
Example-MergeXPStoXPS.cs hosted with ❤ by GitHub

Veja a fusão XPS em Java e C++.

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:

  1. Inicialize um XpsDocument com o ficheiro XPS primário, por exemplo, var document = new XpsDocument("first. xps");.
  2. Defina um array de strings com os caminhos dos ficheiros XPS adicionais a fundir, por exemplo:
1string[] adicionalXps = { "segundo. xps", "terceiro. xps" };
  1. Crie uma instância PdfSaveOptions e configure as opções de conversão, por exemplo:
1var pdfSaveOptions = new PdfSaveOptions();
2pdfSaveOptions.TextCompression = PdfTextCompression.Flate;
3pdfSaveOptions.ImageCompression = PdfImageCompression.Auto;
4pdfSaveOptions. JpegQualityLevel = 90;
  1. 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);

Veja a fusão XPS em Java e C++.

Consideremos PdfSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir ficheiros XPS para PDF.

Avalie a fusão XPS online no nosso Fusão XPS.

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.