Jak przekonwertować GIF na PDF w Javie

Jak przekonwertować GIF na PDF w Javie

Format pliku PDF jest jednym z najpopularniejszych plików wektorowych. Z drugiej strony GIF opiera się na obrazach rastrowych i oferuje wiele, jeśli chodzi o wyświetlanie obrazów jako animację. W tym wpisie na blogu dowiesz się, jak przekonwertować GIF na PDF w aplikacji Java. Dlatego zainstalujesz [bibliotekę] tego dokumentu obsługującego Java [bibliotekę], aby programowo zbudować konwerter GIF na PDF. Automatyzacja procesu konwersji plików GIF do formatu PDF zapewni Twojej aplikacji biznesowej przewagę konkurencyjną.

Przejdziesz przez następujące punkty:

Konwersja GIF do PDF - instalacja API Java

Tę bibliotekę do przetwarzania dokumentów można bardzo łatwo zainstalować w projekcie Java. Możesz jednak pobrać plik JAR lub zainstalować tę bibliotekę, korzystając z następujących konfiguracji Mavena.

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

Jak przekonwertować GIF na PDF w Javie

Po zainstalowaniu biblioteki możesz rozpocząć pisanie kodu źródłowego w celu programowego zbudowania konwertera GIF na PDF w Javie.

Możesz wykonać poniższe kroki, aby przekonwertować GIF na PDF w Javie:

  1. Utwórz instancję klasy Document.

  2. Inicjuje obiekt klasy DocumentBuilder i wiąże obiekt Document.

  3. Teraz załaduj źródłowy plik GIF i utwórz strumień obrazu, wywołując metodę createImageInputStream, która pobiera dane wejściowe z obiektu File.

  4. Utwórz obiekt klasy ImageReader i uzyskaj dostęp do metody getImageReaders, która zwraca Iterator zawierający wszystkie aktualnie zarejestrowane czytniki ImageReaders, które twierdzą, że są w stanie zdekodować dostarczony obiekt, zazwyczaj jest to ImageInputStream.

  5. Wywołaj metodę setInput, która ustawia źródło wejściowe, które będzie używane dla danego ImageInputStream lub innego obiektu.

  6. Uzyskaj liczbę klatek obrazu, wywołując metodę getNumImages.

  7. Przejdź przez wszystkie klatki.

  8. Wstaw podział sekcji przed każdą nową stroną, w przypadku obrazu wieloklatkowego wywołując metodę insertBreak.

  9. Wybierz aktywną ramkę wywołując metodę read.

  10. Pobierz aktualną konfigurację strony wywołując metodę getPageSetup i przypisując ją do obiektu klasy PageSetup.

  11. Wywołaj metodę setPageWidth, aby ustawić szerokość strony.

  12. Metoda setPageHeight zapisze wysokość strony.

  13. Wywołaj metodę insertImage, aby wstawić obraz do dokumentu i umieścić go w lewym górnym rogu strony.

  14. Zapisz plik w formacie PDF, wywołując metodę zapisz.

Skopiuj i wklej następujący kod do głównego pliku, aby przekonwertować GIF na PDF w Javie:

 // Utwórz instancję klasy Document. 
 Document doc = new Document();
 // Inicjuje obiekt klasy DocumentBuilder i wiąże obiekt Document. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // Teraz załaduj źródłowy plik GIF i utwórz strumień obrazu, wywołując metodę createImageInputStream, która pobiera dane wejściowe z obiektu File.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // Utwórz obiekt klasy ImageReader. Uzyskaj dostęp do metody getImageReaders, która zwraca Iterator zawierający wszystkie aktualnie zarejestrowane czytniki ImageReaders, które twierdzą, że są w stanie zdekodować dostarczony obiekt, zazwyczaj ImageInputStream. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // Wywołaj metodę setInput, która ustawia źródło wejściowe do użycia dla danego ImageInputStream lub innego obiektu. 
 reader.setInput(iis, false);
 // Uzyskaj liczbę klatek obrazu, wywołując metodę getNumImages.
 int framesCount = reader.getNumImages(true);
 // Przejdź przez wszystkie klatki.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // Wstaw podział sekcji przed każdą nową stroną, w przypadku obrazu wieloklatkowego wywołując metodę wstawBreak. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // Wybierz aktywną ramkę wywołując metodę read. 
     BufferedImage image = reader.read(frameIdx);
     // Uzyskaj aktualne ustawienia strony wywołując metodę getPageSetup i przypisując ją do obiektu klasy PageSetup. 
     PageSetup ps = builder.getPageSetup();
     // Wywołaj metodę setPageWidth, aby ustawić szerokość strony. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // setPageHeight zapisze wysokość strony. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // Wywołaj metodę wstawki, aby wstawić obraz do dokumentu i umieścić go w lewym górnym rogu strony. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // Zapisz plik w formacie PDF, wywołując metodę zapisu. 
 doc.save("gifToPdf.pdf");

Wynik można zobaczyć na obrazku poniżej:

Konwerter GIF na PDF

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W tym miejscu kończymy ten wpis na blogu. przeszedłeś przez proces konwersji GIF na PDF w Javie przy użyciu kilku linijek kodu źródłowego. Ponadto możesz zainstalować tę bibliotekę przetwarzania dokumentów, aby programowo zbudować konwerter GIF na PDF w Javie. Ponadto możesz odwiedzić dokumentację, aby poznać inne interesujące funkcje.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować plik GIF na format PDF w Javie?

Za pomocą tej [biblioteki] Java 3 można programowo przeprowadzić konwersję plików GIF do formatu PDF. Ponadto odwiedź ten [link], aby uzyskać fragment kodu.

Zobacz też