Fusionner des documents XPS en XPS et PDF

Solution d’API .NET pour combiner plusieurs fichiers XPS

 

L’XPS peut contenir plusieurs documents dans un seul fichier, tout comme les documents XPS peuvent inclure plusieurs pages. La fonctionnalité de fusion offerte par la solution Aspose.Page API est développée pour que vous puissiez combiner quelques fichiers en un seul. En résultat, 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 l’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 plateforme C#.

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

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 vers le 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 vers le document XPS de sortie.

Code C# pour fusionner XPS en 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 vers le 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 XpsDocument Class 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 dispositif 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 vers le document XPS de sortie.

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

XPS (XML Paper Specification) est l’équivalent Microsoft du PDF. Il repose sur XML/HTML, préserve la mise en page sur toutes les plateformes et est indépendant du système d’exploitation.