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.
- Java XPS vers API de conversion d’images
- Convertir XPS en PNG
- Convertir XPS en JPEG
- Conversion XPS en BMP
- Convertir XPS en TIFF
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.
- PngEnregistrerOptions for XPS to PNG
- JpegEnregistrerOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
Convertir XPS en PNG en Java
Voici les étapes pour convertir les documents XPS en images PNG à l’aide d’Aspose.XPS pour Java.
- Chargez le document XPS à l’aide de la classe XpsDocument.
- Créez une instance de la classe PngSaveOptions pour définir des options supplémentaires.
- Créez une instance de la classe ImageDevice.
- Utilisez XpsDocument.save(ImageDevice, PngSaveOptions) pour enregistrer l’image PNG convertie dans l’objet ImageDevice.
- Utilisez ImageDevice pour enregistrer l’image en tant que fichier PNG.
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.
- Chargez le document XPS à l’aide de la classe XpsDocument.
- Utilisez la classe JpegSaveOptions pour définir des options supplémentaires pour l’image JPEG convertie.
- Créez une instance de la classe ImageDevice.
- Utilisez XpsDocument.save(ImageDevice, JpegSaveOptions) pour enregistrer l’image JPEG convertie dans l’objet ImageDevice.
- Utilisez ImageDevice pour enregistrer l’image en tant que fichier JPEG.
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.
- Utilisez la classe XpsDocument pour charger le document XPS.
- Créez une instance de la classe BmpSaveOptions pour définir des options supplémentaires pour l’image BMP convertie.
- Utilisez la méthode XpsDocument.save(ImageDevice, BmpSaveOptions) pour enregistrer l’image BMP convertie dans un objet ImageDevice.
- Utilisez ImageDevice pour enregistrer l’image en tant que fichier BMP.
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.
- Utilisez la classe XpsDocument pour charger le document XPS.
- Créez une instance de la classe TiffSaveOptions pour définir des options supplémentaires pour l’image TIFF convertie.
- Utilisez la méthode XpsDocument.save(ImageDevice, TiffSaveOptions) pour enregistrer l’image TIFF convertie dans un objet ImageDevice.
- Utilisez ImageDevice pour enregistrer l’image en tant que fichier 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.