Comment convertir un GIF en PDF en Java

Comment convertir un GIF en PDF en Java

Le format de fichier PDF est l’un des fichiers vectoriels les plus populaires. D’autre part, GIF est basé sur des images raster et offre beaucoup lorsqu’il s’agit de montrer des images sous forme d’animation. Dans cet article de blog, vous apprendrez à convertir un GIF en PDF dans une application Java. Par conséquent, vous allez installer cette bibliothèque de traitement de documents pour créer par programmation un convertisseur GIF en PDF. L’automatisation du processus de conversion GIF en PDF donnera certainement à votre application commerciale un avantage concurrentiel.

Vous passerez par les points suivants :

Conversion GIF en PDF - Installation de l’API

Cette bibliothèque de traitement de documents est très simple à installer dans votre projet Java. Cependant, vous pouvez télécharger le fichier JAR ou installer cette bibliothèque en utilisant les configurations Maven suivantes.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

Comment convertir un GIF en PDF en Java

Une fois la bibliothèque installée, vous pouvez commencer à écrire le code source pour créer un convertisseur GIF en PDF par programme.

Vous pouvez suivre les étapes et l’extrait de code ci-dessous :

  1. Instanciez une instance de la classe Document.
  2. Initialise un objet de la classe DocumentBuilder et lie l’objet Document.
  3. Maintenant, chargez le fichier GIF source et créez un flux d’images en appelant la méthode createImageInputStream qui prend l’entrée de l’objet File.
  4. Créez un objet de la classe ImageReader, accédez à la méthode getImageReaders qui renvoie un Iterator contenant tous les ImageReaders actuellement enregistrés qui prétendent pouvoir décoder l’Object fourni, généralement un ImageInputStream.
  5. Appelez la méthode setInput qui définit la source d’entrée à utiliser sur le ImageInputStream ou un autre objet donné.
  6. Obtenez le nombre d’images dans l’image en appelant la méthode getNumImages.
  7. Boucle à travers toutes les images.
  8. Insérez un saut de section avant chaque nouvelle page, dans le cas d’une image multi-frame en appelant la méthode insertBreak.
  9. Sélectionnez le cadre actif en appelant la méthode read.
  10. Obtenez la configuration de page actuelle en appelant la méthode getPageSetup et en l’attribuant à l’objet de classe PageSetup.
  11. Appelez la méthode setPageWidth pour définir la largeur de la page.
  12. La méthode setPageHeight enregistrera la hauteur de la page.
  13. Appelez la méthode insertImage pour insérer l’image dans le document et la positionner dans le coin supérieur gauche de la page.
  14. Enregistrez le fichier au format de fichier PDF en appelant la méthode save.

Copiez et collez le code suivant dans votre fichier principal :

 // Instanciez une instance de la classe Document. 
 Document doc = new Document();
 // Initialise un objet de la classe DocumentBuilder et lie l'objet Document. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // Maintenant, chargez le fichier GIF source et créez un flux d'images en appelant la méthode createImageInputStream qui prend l'entrée de l'objet File.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // Créez un objet de la classe ImageReader, accédez à la méthode getImageReaders qui renvoie un itérateur contenant tous les ImageReaders actuellement enregistrés qui prétendent pouvoir décoder l'objet fourni, généralement un ImageInputStream. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // Appelez la méthode setInput qui définit la source d'entrée à utiliser sur le ImageInputStream ou un autre objet donné. 
 reader.setInput(iis, false);
 // Obtenez le nombre d'images dans l'image en appelant la méthode getNumImages.
 int framesCount = reader.getNumImages(true);
 // Boucle à travers toutes les images.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // Insérez un saut de section avant chaque nouvelle page, dans le cas d'une image multi-frame en appelant la méthode insertBreak. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // Sélectionnez le cadre actif en appelant la méthode read. 
     BufferedImage image = reader.read(frameIdx);
     // Obtenez la configuration de page actuelle en appelant la méthode getPageSetup et en l'affectant à l'objet de classe PageSetup. 
     PageSetup ps = builder.getPageSetup();
     // Appelez la méthode setPageWidth pour définir la largeur de la page. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // La méthode setPageHeight enregistrera la hauteur de la page. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // Appelez la méthode insertImage pour insérer l'image dans le document et la positionner dans le coin supérieur gauche de la page. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // Enregistrez le fichier au format de fichier PDF en appelant la méthode d'enregistrement. 
 doc.save("gifToPdf.pdf");

La sortie peut être vue dans l’image ci-dessous:

Convertisseur GIF en PDF

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Nous terminons ici ce billet de blog. vous avez expliqué comment convertir GIF en PDF en Java en utilisant quelques lignes de code source. De plus, vous pouvez installer cette bibliothèque de traitement de documents pour créer un convertisseur GIF en PDF par programme. De plus, vous pouvez visiter la documentation pour connaître d’autres fonctionnalités intéressantes.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment convertir un GIF en PDF ?

Vous pouvez effectuer une conversion GIF en PDF par programmation à l’aide de cette bibliothèque Java. De plus, veuillez visiter ce lien pour obtenir l’extrait de code.

Voir également