Fusionner des documents XPS en XPS et PDF

Solution API .NET pour combiner plusieurs fichiers XPS

 

XPS peut contenir plusieurs documents dans un seul fichier et les documents XPS peuvent contenir plusieurs pages. La fonctionnalité de fusion offerte par la solution API Aspose.Page est développée pour que vous puissiez combiner quelques fichiers en un seul. En conséquence, vous obtiendrez un fichier XPS ou PDF contenant le contenu de tous les fichiers fusionnés. Vous trouverez ici l’exemple de code sur la façon de fusionner XPS avec C# .NET. Pour voir comment une telle fonctionnalité pourrait être implémentée dans une solution Web ou pour fusionner des fichiers en ligne, essayez XPS Merger .

Pour fusionner des fichiers XPS, nous avons besoin de :

  • Aspose.Page pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Étapes pour fusionner plusieurs fichiers XPS en un seul avec C# .NET.

  1. Définissez le chemin d’accès au répertoire des documents.
  2. Initialisez le flux de sortie XPS.
  3. Initialisez le flux d’entrée du fichier XPS.
  4. Chargez le document XPS à partir du flux XpsDocument Class ou chargez-le directement à partir d’un fichier. Dans ce cas, vous n’avez pas besoin de xpsStream.
  5. Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
  6. Fusionnez les fichiers XPS pour produire le document XPS.

Code C# pour fusionner XPS à 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");
    }

Étapes pour fusionner plusieurs XPS en PDF avec C# .NET.

  1. Définissez le chemin d’accès au répertoire des documents.
  2. Initialisez le flux de sortie PDF.
  3. Initialisez le flux d’entrée du fichier XPS.
  4. Chargez le document XPS à partir du flux classe XpsDocument ou chargez-le directement à partir d’un fichier. Dans ce cas, vous n’avez pas besoin de xpsStream.
  5. Initialisez l’objet d’options avec les paramètres nécessaires pour le fichier de sortie au moyen de la classe PdfSaveOptions .
  6. À l’aide de la classe PdfDevice , créez un périphérique de rendu pour le format PDF.
  7. Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
  8. Fusionnez les fichiers XPS pour produire le document XPS.

C# pour fusionner XPS en 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);
    }



FAQ

1. Comment fusionner des fichiers XPS ?

Définissez le chemin d’accès au répertoire des documents et initialisez les flux de sortie et d’entrée. Chargez des fichiers XPS à partir d’un ou plusieurs flux et fusionnez-les. Si vous préférez fusionner des fichiers XPS en ligne, utilisez notre multiplateforme gratuite XPS Merger .

2. Quels formats de sortie sont pris en charge ?

La solution Aspose.Page vous permet désormais de fusionner des fichiers XPS en un seul fichier XPS ou PDF.

3. La fonctionnalité est-elle gratuite ?

Les fusions multiplateformes sont gratuites, tandis que pour la solution API, vous pouvez obtenir un essai gratuit puis acheter le produit si nécessaire.

XPS Qu'est-ce que le format de fichier XPS

Le format XPS est similaire au format PDF. Les deux sont des formats de langage de description de page (PDL). EPS est basé sur HTML et non sur le langage PostScript. Le fichier .eps est capable de contenir un balisage de la structure du document ainsi que des informations sur l'apparence du document. Il existe également des instructions supplémentaires sur la façon d'imprimer et de rendre le document. La caractéristique du format est qu'il fixe la description du document, ce qui signifie qu'il aura le même aspect, peu importe qui et à partir de quel système opérationnel l'ouvre.