Combinar documentos XPS a XPS y PDF

Solución de API .NET para combinar varios archivos XPS

 

XPS puede contener múltiples documentos en un solo archivo, así como los documentos XPS pueden incluir múltiples páginas. La funcionalidad de combinación ofrecida por la solución Aspose.Page API está desarrollada para que pueda combinar unos pocos archivos en uno solo. Como resultado, obtendrá un archivo XPS o PDF que contiene el contenido de todos los archivos combinados. Aquí encontrará el ejemplo de código sobre cómo combinar XPS con C# .NET. Para ver cómo se podría implementar dicha funcionalidad en una solución web o para combinar archivos en línea, pruebe XPS Merger .

Para combinar archivos XPS, necesitamos:

  • Aspose.Page para la API .NET, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para combinar varios archivos XPS en uno solo con C# .NET.

  1. Establezca la ruta al directorio de documentos.
  2. Inicialice el flujo de salida XPS.
  3. Inicialice el flujo de entrada del archivo XPS.
  4. Cargue el documento XPS desde el flujo XpsDocument Class o cárguelo directamente desde un archivo. En este caso, no necesita xpsStream.
  5. Cree una matriz de archivos XPS que se combinarán con el primero.
  6. Combine los archivos XPS en el documento XPS de salida.

Código C# para combinar XPS a XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());

    // Create an array of XPS files that will be merged with the first one
    string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

    // Merge XPS files to output XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

Pasos para combinar varios XPS a PDF con C# .NET.

  1. Establezca la ruta al directorio de documentos.
  2. Inicialice el flujo de salida PDF.
  3. Inicialice el flujo de entrada del archivo XPS.
  4. Cargue el documento XPS desde el flujo XpsDocument Class o cárguelo directamente desde un archivo. En este caso, no necesita xpsStream.
  5. Inicialice el objeto de opciones con los parámetros necesarios para el archivo de salida mediante la clase PdfSaveOptions .
  6. Usando la clase PdfDevice , cree un dispositivo de renderizado para el formato PDF.
  7. Cree una matriz de archivos XPS que se combinarán con el primero.
  8. Combine los archivos XPS en el documento XPS de salida.

C# para combinar XPS a PDF

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the necessary parameters.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
            JpegQualityLevel = 100,
            ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
            TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



Preguntas más frecuentes

1. ¿Cómo fusionar archivos XPS?

Establezca la ruta al directorio de documentos e inicialice los flujos de entrada y salida. Cargue archivos XPS desde una secuencia o archivos y combínelos. Si prefiere fusionar archivos XPS en línea, utilice nuestra plataforma multiplataforma gratuita XPS Merger .

2. ¿Qué formatos de salida son compatibles?

Por ahora, Aspose.Page Solution le permite fusionar archivos XPS en un solo archivo XPS o PDF.

3. ¿La funcionalidad es gratuita?

Las fusiones multiplataforma son gratuitas; para la solución API, puede obtener una prueba gratuita y luego comprar el producto si es necesario.

XPS Qué es XPS Formato de archivo

XPS (XML Paper Specification) es el equivalente de Microsoft a PDF. Se basa en XML/HTML, mantiene el diseño en distintas plataformas y es independiente del sistema operativo.