Fusionner Combiner XPS C#

Les fichiers XPS sont basés sur les spécifications papier XML qui représentent les mises en page. Ils incluent des informations sur l’apparence et les mises en page d’impression. Parfois, vous souhaiterez peut-être fusionner plusieurs fichiers XPS pour un traitement ultérieur des données. Conformément à ces exigences, cet article explique comment fusionner des fichiers XPS par programmation en C#.

Combiner ou fusionner des fichiers XPS - Installation de l’API C#

L’API Aspose.Page for .NET est une API au format de fichier à code élevé où vous n’avez qu’à effectuer quelques appels d’API. Vous pouvez accéder à l’API en téléchargeant ses fichiers DLL depuis la section Téléchargements ou avec la commande d’installation NuGet suivante :

PM> Install-Package Aspose.Page

Fusionner les fichiers XPS au format XPS par programmation en C#

Vous pouvez fusionner différents fichiers XPS en un seul document XPS en procédant comme suit :

  1. Chargez le fichier XPS d’entrée.
  2. Spécifiez les autres fichiers XPS que vous souhaitez combiner.
  3. Ajoutez les fichiers ensemble dans un seul fichier XPS.

L’extrait de code ci-dessous fusionne plusieurs fichiers XPS en un seul document XPS en C# :

// Initialiser le flux de sortie XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Charger le document XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Fusionner les fichiers XPS pour produire le document XPS
    document.Merge(filesToMerge, outStream);
}

Fusionner des fichiers XPS par programmation en C#

Vous pouvez fusionner plusieurs fichiers XPS en un seul fichier en suivant les étapes ci-dessous :

  1. Chargez un fichier XPS pour y ajouter d’autres fichiers.
  2. Créez un périphérique de rendu pour le fichier de sortie.
  3. Créez un tableau des fichiers XPS à fusionner.
  4. Fusionnez les fichiers XPS et enregistrez la sortie au format PDF.

Le code suivant montre comment fusionner des fichiers XPS et enregistrer la sortie au format PDF par programme en C# :

// Initialiser le flux de sortie PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initialiser le flux d'entrée XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Charger le premier document XPS à partir du flux
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Créer un périphérique de rendu pour le format PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Fusionner des fichiers XPS pour produire un document PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Fusionner des fichiers XPS avec des options avancées en C#

Vous pouvez spécifier différentes propriétés pour improviser le processus de fusion XPS. Par exemple, vous pouvez définir la compression d’image ou de texte, le cryptage, les privilèges, etc. pour le fichier de sortie en suivant les étapes ci-dessous :

  1. Chargez un fichier XPS d’entrée pour fusionner les fichiers.
  2. Initialise l’objet de classe PdfSaveOptions.
  3. Créez un périphérique de rendu et un tableau pour fusionner les fichiers.
  4. Fusionnez les fichiers XPS et enregistrez le résultat au format PDF.

L’extrait de code suivant montre comment fusionner des fichiers XPS en C# :

// Initialiser le flux de sortie PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initialiser le flux d'entrée XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Charger le premier document XPS à partir du flux
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Initialisez l'objet d'options avec les paramètres nécessaires.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Créer un périphérique de rendu pour le format PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Fusionner des fichiers XPS pour produire un document PDF
    document.Merge(filesToMerge, device, options);
}

Obtenez une licence temporaire gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer l’API sans aucune limitation.

Démo en ligne

Veuillez essayer l’application Web XPS Merging pour vérifier les capacités de combinaison de fichiers.

Conclusion

Dans cet article, vous avez exploré comment fusionner des fichiers XPS par programmation en C#. Si vous avez besoin de discuter de l’une de vos questions, veuillez nous écrire sur le forum.

Voir également

Convertir EPS ou PS en SVG en C#