So konvertieren Sie GIF in PDF in Java

So konvertieren Sie GIF in PDF in Java

Das Dateiformat PDF ist eine der beliebtesten vektorbasierten Dateien. GIF hingegen basiert auf Rasterbildern und bietet sehr viel, wenn es darum geht, Bilder als Animation darzustellen. In diesem Blogbeitrag erfahren Sie, wie Sie GIF in PDF in einer Java-Anwendung konvertieren. Daher installieren Sie diese Dokumentverarbeitung Bibliothek, um programmgesteuert einen GIF-zu-PDF-Konverter zu erstellen. Die Automatisierung des GIF-zu-PDF-Konvertierungsprozesses wird Ihrer Geschäftsanwendung definitiv einen Wettbewerbsvorteil verschaffen.

Sie werden die folgenden Punkte durchlaufen:

Konvertierung von GIF in PDF – API-Installation

Diese Dokumentverarbeitungsbibliothek lässt sich sehr einfach in Ihrem Java-Projekt installieren. Sie können die JAR-Datei jedoch herunterladen oder diese Bibliothek mit den folgenden Maven-Konfigurationen installieren.

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

So konvertieren Sie GIF in PDF in Java

Sobald die Bibliothek installiert ist, können Sie mit dem Schreiben des Quellcodes beginnen, um einen GIF-zu-PDF-Konverter programmgesteuert zu erstellen.

Sie können die Schritte und das unten angegebene Code-Snippet befolgen:

  1. Instanziieren Sie eine Instanz der Klasse Document.
  2. Initialisiert ein Objekt der Klasse DocumentBuilder und bindet das Document-Objekt.
  3. Laden Sie nun die Quell-GIF-Datei und erstellen Sie einen Bildstream, indem Sie die Methode createImageInputStream aufrufen, die Eingaben aus dem Objekt File entgegennimmt.
  4. Erstellen Sie ein Objekt der Klasse ImageReader, greifen Sie auf die Methode getImageReaders zu, die einen Iterator zurückgibt, der alle derzeit registrierten ImageReader enthält, die behaupten, das bereitgestellte Objekt decodieren zu können, normalerweise ein ImageInputStream.
  5. Rufen Sie die Methode setInput auf, die die zu verwendende Eingabequelle auf den angegebenen ImageInputStream oder ein anderes Objekt festlegt.
  6. Rufen Sie die Anzahl der Frames im Bild ab, indem Sie die Methode getNumImages aufrufen.
  7. Alle Frames durchlaufen.
  8. Fügen Sie vor jeder neuen Seite einen Abschnittsumbruch ein, im Falle eines Bildes mit mehreren Frames, indem Sie die Methode insertBreak aufrufen.
  9. Wählen Sie den aktiven Frame aus, indem Sie die Methode read aufrufen.
  10. Rufen Sie die aktuelle Seiteneinrichtung ab, indem Sie die Methode getPageSetup aufrufen und sie dem Klassenobjekt PageSetup zuweisen.
  11. Rufen Sie die Methode setPageWidth auf, um die Seitenbreite festzulegen.
  12. Die Methode setPageHeight speichert die Seitenhöhe.
  13. Rufen Sie die Methode insertImage auf, um das Bild in das Dokument einzufügen und es in der oberen linken Ecke der Seite zu positionieren.
  14. Speichern Sie die Datei im PDF-Dateiformat, indem Sie die Methode save aufrufen.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

 // Instanziieren Sie eine Instanz der Document-Klasse. 
 Document doc = new Document();
 // Initialisiert ein Objekt der DocumentBuilder-Klasse und bindet das Document-Objekt. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // Laden Sie nun die Quell-GIF-Datei und erstellen Sie einen Bildstream, indem Sie die createImageInputStream-Methode aufrufen, die Eingaben aus dem File-Objekt entgegennimmt.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // Erstellen Sie ein Objekt der ImageReader-Klasse. Greifen Sie auf die Methode getImageReaders zu, die einen Iterator zurückgibt, der alle derzeit registrierten ImageReader enthält, die behaupten, das bereitgestellte Objekt dekodieren zu können, normalerweise ein ImageInputStream. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // Rufen Sie die setInput-Methode auf, die die zu verwendende Eingabequelle auf den angegebenen ImageInputStream oder ein anderes Objekt festlegt. 
 reader.setInput(iis, false);
 // Rufen Sie die Anzahl der Frames im Bild ab, indem Sie die Methode getNumImages aufrufen.
 int framesCount = reader.getNumImages(true);
 // Alle Frames durchlaufen.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // Fügen Sie vor jeder neuen Seite einen Abschnittsumbruch ein, im Falle eines Bildes mit mehreren Frames, indem Sie die Methode insertBreak aufrufen. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // Wählen Sie den aktiven Rahmen aus, indem Sie die read-Methode aufrufen. 
     BufferedImage image = reader.read(frameIdx);
     // Rufen Sie die aktuelle Seiteneinrichtung ab, indem Sie die getPageSetup-Methode aufrufen und sie dem PageSetup-Klassenobjekt zuweisen. 
     PageSetup ps = builder.getPageSetup();
     // Rufen Sie die setPageWidth-Methode auf, um die Seitenbreite festzulegen. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // setPageHeight-Methode speichert die Seitenhöhe. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // Rufen Sie die Methode insertImage auf, um das Bild in das Dokument einzufügen und es in der oberen linken Ecke der Seite zu positionieren. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // Speichern Sie die Datei im PDF-Dateiformat, indem Sie die save-Methode aufrufen. 
 doc.save("gifToPdf.pdf");

Die Ausgabe ist im Bild unten zu sehen:

GIF-zu-PDF-Konverter

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Wir beenden diesen Blogbeitrag hier. Sie haben durchgearbeitet, wie Sie GIF in Java mit ein paar Zeilen Quellcode in PDF konvertieren. Darüber hinaus können Sie diese Dokumentverarbeitungsbibliothek installieren, um programmgesteuert einen GIF-zu-PDF-Konverter zu erstellen. Darüber hinaus können Sie die Dokumentation besuchen, um weitere interessante Funktionen kennenzulernen.

Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie also in Kontakt, um regelmäßige Updates zu erhalten.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie konvertiere ich ein GIF in ein PDF?

Sie können die GIF-in-PDF-Konvertierung programmgesteuert mit dieser Java-Bibliothek durchführen. Besuchen Sie außerdem diesen link, um das Cope-Snippet zu erhalten.

Siehe auch