Fusionner XPS Java

Le format XPS consiste en un balisage XML qui explique la représentation visuelle ou les règles de rendu d’un document. Dans certains cas, vous devrez peut-être fusionner ou combiner plusieurs documents XPS. Pour de tels cas d’utilisation, cet article explique comment fusionner des fichiers XPS par programmation en Java.

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

Aspose.Page for Java L’API peut être utilisée pour travailler avec EPS, XPS et d’autres [formats de fichiers] populaires 3. Vous pouvez configurer l’API en téléchargeant ses fichiers JAR depuis la page Téléchargements ou coller les configurations suivantes dans le fichier pom.xml de votre projet :

Repository:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

Dependency:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Fusionner des fichiers XPS dans XPS à l’aide de Java

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

  1. Chargez le document XPS source pour combiner les fichiers.
  2. Spécifiez les chemins d’accès aux autres fichiers XPS.
  3. Fusionnez les fichiers XPS et enregistrez le fichier de sortie au format XPS.

L’exemple de code suivant montre comment fusionner plusieurs fichiers XPS dans un fichier XPS en Java :

// Initialiser le flux de sortie XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// Charger le premier document XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");

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

// Fusionner des fichiers XPS
document.merge(filesToMerge, xpsStream);

Fusionner des fichiers XPS par programmation en Java

Vous pouvez fusionner différents documents XPS en un seul fichier en procédant comme suit :

  1. Chargez un fichier XPS d’entrée pour combiner d’autres documents XPS.
  2. Initialisez un périphérique de rendu pour écrire le fichier de sortie.
  3. Déclarez et initialisez un tableau pour contenir les documents XPS d’entrée.
  4. Fusionnez les documents XPS et rédigez le fichier de sortie au format PDF.

L’extrait de code ci-dessous explique comment fusionner différents fichiers XPS en un seul et exporter le fichier de sortie sous forme de document PDF par programmation en Java :

// Initialiser le flux de sortie PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// Charger le premier document XPS
XpsDocument document = new XpsDocument("input.xps");

// 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 Java

Vous pouvez améliorer le processus de fusion XPS en configurant plusieurs propriétés. Par exemple, les mots de passe PDF, les autorisations, les privilèges ou la compression peuvent être contrôlés en fonction de vos besoins. Veuillez suivre les étapes ci-dessous afin de fusionner des fichiers XPS avec des options avancées :

  1. Chargez le fichier XPS d’entrée pour combiner les fichiers.
  2. Créez un objet de la classe PdfSaveOptions.
  3. Créez un périphérique de rendu et initialisez un tableau de chaînes pour stocker les chemins de fichiers.
  4. Fusionnez plusieurs fichiers XPS d’entrée et enregistrez la sortie au format PDF.

L’exemple de code ci-dessous explique comment fusionner des fichiers XPS avec des options avancées en Java :

// Initialiser le flux de sortie PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// Charger le premier document XPS
XpsDocument document = new XpsDocument("input.xps");

// Initialisez l'objet d'options avec les paramètres nécessaires.
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(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 obtenir une licence temporaire gratuite afin de tester l’API à sa pleine capacité.

Démo en ligne

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

Conclusion

Dans cet article, vous avez appris à fusionner de nombreux fichiers XPS par programmation en Java. Toutefois, si vous souhaitez discuter de vos besoins ou de vos préoccupations, n’hésitez pas à nous contacter sur le forum.

Voir également

Convertir un fichier Postscript PS ou EPS en PDF en utilisant Java