Combinar documentos XPS a XPS y PDF

Solución API .NET para combinar varios archivos XPS

 

XPS puede contener varios documentos en un archivo, así como los documentos XPS pueden tener varias páginas incluidas. La funcionalidad de fusión que ofrece la solución API de Aspose.Page está desarrollada para que pueda combinar algunos archivos en uno solo. Como resultado, obtendrá un archivo XPS o PDF que contiene el contenido de todos los archivos combinados. Aquí encontrará el código de ejemplo sobre cómo fusionar XPS con C# .NET. Para ver cómo podría implementarse dicha funcionalidad en una solución web o fusionar archivos en línea, pruebe XPS Merger .

Para fusionar archivos XPS, necesitamos:

  • Aspose.Page para .NET API, 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 fusionar 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 la transmisión XpsDocument Class o cárguelo directamente desde un archivo. En este caso, no necesita xpsStream.
  5. Cree una matriz de archivos XPS que se fusionarán con el primero.
  6. Combine archivos XPS para generar un documento XPS.

Código C# para fusionar 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 fusionar varios XPS a PDF con C# .NET.

  1. Establezca la ruta al directorio de documentos.
  2. Inicialice el flujo de salida de 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. Con la clase PdfDevice , cree un dispositivo de representación para el formato PDF.
  7. Cree una matriz de archivos XPS que se fusionarán con el primero.
  8. Combine archivos XPS para generar un documento XPS.

C# para fusionar 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

El formato XPS es similar al formato PDF. Ambos son formatos de lenguaje de descripción de página (PDL). EPS se basa en HTML y no en lenguaje PostScript. El archivo .eps puede contener un marcado de la estructura del documento junto con la información sobre cómo se vería el documento. También hay instrucciones adicionales sobre cómo imprimir y renderizar el documento. La característica del formato es que corrige la descripción del documento, lo que significa que se verá igual sin importar quién y desde qué sistema operativo lo abra.