Le format XPS (XML Paper Specifications) a été introduit par Microsoft et est utilisé pour représenter la mise en page. Il utilise des balises XML pour représenter l’apparence des pages et la composition du document. Dans divers scénarios, vous devrez peut-être convertir des documents XPS en d’autres formats de document. Conformément à cela, dans cet article, vous découvrirez la conversion de documents XPS en formats d’image raster par programmation. En particulier, l’article expliquera comment convertir XPS en BMP, JPEG, PNG et TIFF en utilisant Java.

API de conversion XPS en image - Téléchargement gratuit

Aspose.Page for Java est conçu pour fonctionner avec des documents PS, EPS et XPS à partir des applications Java. Le convertisseur intégré de l’API vous permet d’effectuer une conversion de haute qualité de XPS en formats d’image raster, notamment les images PNG, JPEG, BMP et TIFF. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans vos applications basées sur Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>20.11</version>
</dependency>

Convertir XPS en images raster en Java

Aspose.Page for Java fournit des classes distinctes afin de personnaliser la conversion d’image XPS en raster. Par exemple, vous pouvez définir la résolution de l’image de sortie, spécifier les pages que vous souhaitez convertir, etc. Voici la liste des classes que vous pouvez utiliser en conséquence.

Convertir XPS en PNG en Java

Voici les étapes pour convertir les documents XPS en images PNG à l’aide d’Aspose.XPS pour Java.

L’exemple de code suivant montre comment convertir XPS en PNG à l’aide de Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-page/Aspose.Page-for-Java
// Chemin d'accès au répertoire des documents.
String dataDir = Utils.getDataDir();
// Charger le document XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialisez l'objet d'options avec les paramètres nécessaires.
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Créer un périphérique de rendu pour le format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Itérer à travers les partitions de documents (documents fixes, en termes XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Itérer à travers les pages de partition
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initialiser le flux de sortie d'image
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Écrire une image
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Convertir XPS en JPEG en Java

Voici les étapes pour convertir XPS en JPEG en utilisant Aspose.Page for Java.

L’exemple de code suivant montre comment convertir XPS en JPEG.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-page/Aspose.Page-for-Java
// Chemin d'accès au répertoire des documents.
String dataDir = Utils.getDataDir();
// Initialiser le flux d'entrée XPS

// Charger le document XPS à partir du flux
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Initialisez l'objet d'options avec les paramètres nécessaires.
com.aspose.xps.rendering.JpegSaveOptions options = new com.aspose.xps.rendering.JpegSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Créer un périphérique de rendu pour le format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Itérer à travers les partitions de documents (documents fixes, en termes XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Itérer à travers les pages de partition
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initialiser le flux de sortie d'image
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Écrire une image
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Convertir XPS en BMP en Java

Vous pouvez convertir les fichiers XPS en images BMP de la même manière que vous l’avez fait pour PNG et JPEG. Voici les étapes pour cela.

L’exemple de code suivant montre comment convertir un fichier XPS en BMP.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-page/Aspose.Page-for-Java
// Chemin d'accès au répertoire des documents.
String dataDir = Utils.getDataDir();
// Charger le document XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialisez l'objet d'options avec les paramètres nécessaires.
com.aspose.xps.rendering.BmpSaveOptions options = new com.aspose.xps.rendering.BmpSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[]{1, 2, 6});

// Créer un périphérique de rendu pour le format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Itérer à travers les partitions de documents (documents fixes, en termes XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Itérer à travers les pages de partition
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initialiser le flux de sortie d'image
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // Écrire une image
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Convertir XPS en TIFF en Java

Voici les étapes pour convertir un document XPS en image TIFF.

L’exemple de code suivant montre comment convertir un document XPS en image TIFF en Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-page/Aspose.Page-for-Java
// Chemin d'accès au répertoire des documents.
String dataDir = Utils.getDataDir();
// Charger le document XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialisez l'objet d'options avec les paramètres nécessaires.
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Créer un périphérique de rendu pour le format PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Itérer à travers les partitions de documents (documents fixes, en termes XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Itérer à travers les pages de partition
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initialiser le flux de sortie d'image
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Écrire une image
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Conclusion

Dans cet article, vous avez appris à convertir des fichiers XPS en formats d’image raster à l’aide de Java. Le guide étape par étape, les références API et les exemples de code ont montré comment convertir XPS en images PNG, JPEG, TIFF et BMP. Vous pouvez explorer d’autres fonctionnalités de l’API Java XPS à l’aide de la documentation.

Voir également