Travailler avec des images PDF en utilisant Java

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 - 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.

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.

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.

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.

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.

Voir également