Le format PDF étant le format de document portable le plus couramment utilisé pour échanger des fichiers, il est nécessaire de convertir des documents ainsi que des images au format PDF sans perdre en qualité. Dans cet article, nous apprendrons à convertir par programmation des images JPG, PNG, GIF et autres au format PDF à l’aide de Java.

Convertir des images en PDF en utilisant Java

Voici les sujets abordés brièvement ci-dessous :

API Java de conversion d’images

Pour la conversion d’images et de documents au sein de vos applications Java, GroupDocs propose une API GroupDocs.Conversion for Java native et spécialisée. Il permet de convertir des documents entiers, des pages spécifiques, d’appliquer des rotations, des filigranes même sur des fichiers protégés par mot de passe. L’API a une longue liste de documents et d’images formats de fichiers pris en charge qui peuvent être convertis dans les deux sens.

Télécharger et configurer

Obtenez la bibliothèque de conversion à partir des téléchargements ou ajoutez la configuration pom.xml suivante dans vos applications Java basées sur Maven. Après cela, vous pouvez essayer des exemples de cet article et de nombreux autres exemples disponibles sur GitHub. Pour plus de détails, vous pouvez visiter la API Reference.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Convertir JPG en PDF en Java

Montagne JPG Image

Pour convertir des images au format PDF, il existe un moyen simple. Commençons par une image JPG et suivons les étapes pour convertir une image JPG en un document PDF.

  • Chargez l’image JPG en utilisant la classe Converter.
  • Convertissez l’image fournie en PDF en utilisant la méthode convert.
  • Obtenez l’image PDF convertie à partir de l’emplacement où elle a été enregistrée.

L’exemple de code suivant montre comment convertir une image JPG en PDF en utilisant Java en seulement 2 lignes de code.

// Convertir des images JPG en PDF en Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Convertir des images PNG, GIF, BMP en PDF en Java

L’API n’est pas limitée aux seules images JPG. Il prend en charge une large gamme de formats d’image pour leur conversion en PDF de la même manière. Qu’il s’agisse de PNG en PDF, de GIF en PDF, de BMP en PDF ou de toute autre conversion, cela peut être effectué de la même manière.

Voici les étapes pour convertir n’importe quelle image en un document PDF.

  • Chargez n’importe quelle image en utilisant la classe Converter.
  • Convertissez l’image fournie en PDF à l’aide de la méthode convert.

L’exemple de code suivant montre comment convertir une image PNG en PDF de la même manière.

// Convertir des images en PDF en Java. PNG, WebP, GIF, BMP, TGA et bien d'autres ...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Conversion d’image en PDF en Java avec options

Voici les étapes pour convertir des images en un document PDF avec quelques personnalisations selon les besoins. Vous pouvez ajuster les marges, hauteur, largeur, DPI, appliquer le filigrane et quelques autres options lors de la conversion des images au format PDF.

Converti JPG en PDF
  • Chargez l’image en utilisant la classe Converter.
  • Initialisez les options de conversion PDF à l’aide de PdfConvertOptions.
  • Définissez les marges, la hauteur, la largeur en utilisant les méthodes respectives.
  • Appliquez un filigrane à l’aide de WatermarkOptions.
  • Convertissez l’image fournie en PDF avec les options définies à l’aide de la méthode convert.

L’exemple de code suivant montre comment convertir une image JPG en un document PDF à l’aide de Java avec des options telles que ; définir des marges, une taille spécifique, appliquer un filigrane avec rotation et transparence.

// Convertissez JPG, PNG ou d'autres images en PDF en Java. Appliquez un filigrane, redimensionnez, définissez le DPI et définissez les marges.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Définir les options de conversion PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Définir les marges
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // Rotation
options.setWidth(640);
options.setHeight(426);
// Appliquer un filigrane à l'image en PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Enregistrez le fichier PDF converti
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris comment convertir les images au format PDF. Plus précisément, nous avons discuté de la conversion d’images JPG, PNG, BMP en PDF à l’aide de Java. De plus, vous avez vu comment définir les marges, la taille, appliquer un filigrane lors de la conversion d’images PDF.

Pour en savoir plus sur l’API de conversion Java, vous pouvez consulter la documentation. Pour toute question, contactez-nous via le forum.

Voir également