Les images sont largement utilisées pour différents types de représentations et de démonstrations dans les fichiers PDF. Dans cet article, vous apprendrez à manipuler des images dans des fichiers PDF par programmation. En particulier, l’article expliquera comment ajouter, extraire, supprimer ou remplacer des images dans des fichiers PDF à l’aide de Java.
- API Java pour ajouter et manipuler des images en PDF
- Ajouter une image dans un PDF en utilisant Java
- Extraire une image d’un PDF en utilisant Java
- Supprimer des images d’un PDF à l’aide de Java
- Remplacer une image dans un PDF à l’aide de Java
- Obtenez une licence gratuite
API Java pour ajouter et manipuler des images en PDF - Téléchargement gratuit
Aspose.PDF for Java est une API puissante qui vous offre un large éventail de fonctionnalités de manipulation de PDF. L’API vous permet de travailler avec du texte, des annotations ou des images dans les fichiers PDF de manière transparente. Vous pouvez soit télécharger le JAR de l’API ou l’installer en utilisant les configurations Maven suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.2</version>
</dependency>
Ajouter une image au fichier PDF en Java
Voici les étapes pour ajouter une image dans le fichier PDF en Java.
- Commencez par créer une instance de la classe Document pour charger le document PDF.
- Obtenez la Page à laquelle vous souhaitez ajouter une image à l’aide de la méthode Document.getPages().getItem(int).
- Chargez le fichier image dans un objet FileInputStream.
- Ajoutez l’image dans les ressources de la page à l’aide de la méthode Page.getResources().getImages().add(FileInputStream).
- Utilisez des opérateurs pour placer l’image sur la page :
- Opérateur GSave pour enregistrer l’état graphique actuel.
- Opérateur ConcatenateMatrix pour spécifier où l’image doit être placée.
- Opérateur Faire pour dessiner l’image sur la page.
- Opérateur GRestore pour enregistrer l’état graphique mis à jour.
- Enfin, enregistrez le fichier PDF mis à jour à l’aide de la méthode Document.save(string).
L’exemple de code suivant montre comment ajouter une image à un fichier PDF en Java.
// Ouvrir un document
Document pdfDocument1 = new Document("input.pdf");
// Définir les coordonnées
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;
// Obtenez la page à laquelle vous souhaitez ajouter l'image
Page page = pdfDocument1.getPages().get_Item(1);
// Charger l'image dans le flux
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));
// Ajouter une image à la collection Images des ressources de la page
page.getResources().getImages().add(imageStream);
// Utilisation de l'opérateur GSave : cet opérateur enregistre l'état actuel des graphiques
page.getContents().add(new Operator.GSave());
// Créer des objets Rectangle et Matrix
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });
// Utilisation de l'opérateur ConcatenateMatrix (matrice de concaténation): définit comment l'image doit être placée
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
// Utilisation de l'opérateur Do : cet opérateur dessine l'image
page.getContents().add(new Operator.Do(ximage.getName()));
// Utilisation de l'opérateur GRestore : cet opérateur restaure l'état graphique
page.getContents().add(new Operator.GRestore());
// Enregistrez le nouveau PDF
pdfDocument1.save("Updated_document.pdf");
// Fermer le flux d'images
imageStream.close();
Extraire des images d’un fichier PDF à l’aide de Java
Voici les étapes pour extraire des images d’un document PDF à l’aide de Java.
- Créez une instance de la classe Document pour charger le document PDF.
- Extrayez l’image souhaitée dans l’objet XImage à l’aide de la méthode Document.getPages().getItem(int).getResources().getImages().getItem(int).
- Vous pouvez également parcourir la collection d’images pour extraire et enregistrer toutes les images.
- Enfin, enregistrez l’image extraite sous forme de fichier à l’aide de OutputStream.
L’exemple de code suivant montre comment extraire des images de fichiers PDF à l’aide de Java.
// Ouvrir un document
Document pdfDocument = new Document("input.pdf");
// Extraire une image particulière
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
// Créer un objet de flux pour enregistrer l'image de sortie
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");
// Enregistrer l'image de sortie
xImage.save(output);
// Fermer le flux
output.close();
Supprimer des images d’un fichier PDF à l’aide de Java
Voici les étapes pour supprimer une image d’un fichier PDF à l’aide de Java.
- Chargez le fichier PDF dans un objet Document.
- Supprimez les images souhaitées en utilisant l’une des méthodes suivantes.
- effacer() to delete images from collection.
- supprimer (index entier) to delete an image from the collection by index.
- supprimer (nom de la chaîne) to delete an image from the collection by name.
- Enfin, enregistrez le fichier PDF mis à jour à l’aide de la méthode Document.save(string).
L’exemple de code suivant montre comment supprimer une image au format PDF à l’aide de Java.
// Ouvrir un document
Document pdfDocument = new Document("input.pdf");
// Supprimer une image particulière
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);
// Enregistrez le fichier PDF mis à jour
pdfDocument.save("output.pdf");
Remplacer une image dans un fichier PDF à l’aide de Java
Voici les étapes pour remplacer une image dans un fichier PDF à l’aide de Java.
- Chargez le fichier PDF dans un objet Document.
- Chargez la nouvelle image dans l’objet FileInputStream.
- Utilisez la méthode Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) pour remplacer l’image en spécifiant l’index.
- Enfin, enregistrez le fichier PDF mis à jour à l’aide de la méthode Document.save(string).
L’exemple de code suivant montre comment remplacer une image dans un PDF à l’aide de Java.
// Ouvrir un document
Document pdfDocument = new Document("input.pdf");
// Remplacer une image particulière
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("apose.png")));
// Enregistrez le fichier PDF mis à jour
pdfDocument.save("output.pdf");
API Java pour ajouter des images au format PDF - Obtenez une licence API gratuite
Vous pouvez essayer gratuitement Aspose.PDF for Java en obtenant une licence temporaire.
Conclusion
Dans cet article, vous avez appris à manipuler des images dans des fichiers PDF à l’aide de Java. Le guide étape par étape et les exemples de code ont montré comment extraire, ajouter, supprimer et remplacer des images dans un fichier PDF. Vous pouvez explorer d’autres fonctionnalités d’Aspose.PDF for Java en utilisant documentation. En cas de questions, vous pouvez nous contacter via notre forum.