Les fichiers XPS sont utilisés pour enregistrer les documents dans le langage de description de page. Vous devrez peut-être convertir un fichier XPS en image pour prévisualiser le contenu ou créer des vignettes. Conformément à ces scénarios, cet article explique comment convertir XPS en images JPG ou PNG à l’aide de Java.
- Convertisseur d’images XPS en JPG ou PNG - Installation de l’API Java
- Convertir une image XPS en JPG en Java
- Convertir XPS en image PNG en Java
Convertisseur d’images XPS en JPG ou PNG - Installation de l’API Java
Les fichiers XPS peuvent être convertis en différents formats d’image. Configurez simplement l’API Aspose.Page for Java en téléchargeant les fichiers JAR ou avec les configurations Maven suivantes pour télécharger les API depuis Aspose Repository :
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>21.12</version>
</dependency>
</dependencies>
Convertir une image XPS en JPG en Java
Vous pouvez convertir une image XPS en JPG en Java en procédant comme suit :
- Charger le fichier XPS d’entrée avec la classe XpsDocument.
- Initialisez l’objet JpegSaveOptions avec les paramètres nécessaires.
- Créer un périphérique de rendu pour l’image.
- Écrire le fichier JPG de sortie.
L’extrait de code suivant montre comment convertir un fichier XPS en image JPG par programmation en Java :
// Charger le document XPS à partir du flux
XpsDocument document = new XpsDocument("sample.xps");
// Initialisez l'objet d'options avec les paramètres nécessaires.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// Créer un périphérique de rendu pour l'image
ImageDevice device = new 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("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// Écrire une image
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Convertir XPS en image PNG en Java
Vous pouvez convertir une image XPS en PNG en Java en procédant comme suit :
- Chargez le document XPS source à l’aide de la classe XpsDocument.
- Instanciez l’instance PngSaveOptions pour définir différentes propriétés.
- Initialisez un périphérique de rendu à l’aide de la classe ImageDevice.
- Écrivez l’image PNG de sortie.
L’extrait de code ci-dessous montre comment convertir un fichier XPS en image PNG par programmation en Java :
// Charger le document XPS à partir du flux
XpsDocument document = new XpsDocument("sample.xps");
// Initialisez l'objet d'options avec les paramètres nécessaires.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// Créer un périphérique de rendu pour l'image
ImageDevice device = new 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("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Écrire une image
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Obtenez une licence d’évaluation gratuite
Vous pouvez évaluer l’API dans toute sa capacité en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à convertir un fichier XPS en image JPG ou PNG par programmation à l’aide de Java. De plus, vous pouvez explorer de nombreuses autres fonctionnalités offertes par l’API en visitant la documentation. N’hésitez pas à nous contacter sur le forum.
Voir également
Convertir un fichier Postscript PS ou EPS en PDF en utilisant Java