Konwersja plików PDF do obrazów w Javie

Konwersja plików PDF do obrazów w Javie

PDF, PNG i JPEG to powszechnie używane i znane formaty plików do przechowywania i reprezentacji danych. Wszystkie trzy mają swoje mocne i słabe strony. PDF opiera się na plikach wektorowych, natomiast PNG i JPEG to pliki obrazów rastrowych. W tym poście na blogu zagłębimy się w szczegóły i dowiemy się, jak programowo dokonać konwersji plików PDF na obrazy w Javie. Aby to osiągnąć, przekonwertujemy pliki PDF na PNG i PDF na JPEG, instalując prostą bibliotekę Java w aplikacji Java.

W tym poście na blogu zostaną omówione następujące kwestie:

Konwersja plików PDF na obrazy w Javie - instalacja API

Do konwersji plików PDF na obrazy użyjemy biblioteki Java na poziomie przedsiębiorstwa. Ta biblioteka oferuje szeroką gamę funkcji konwersji formatów plików i manipulacji plikami. Aby włączyć tę bibliotekę, możesz albo pobrać pliki jar, albo zastosować się do poniższych konfiguracji mavena.

Magazyn

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Konwertuj pliki PDF na PNG za pomocą biblioteki Java

W tej sekcji przekonwertujemy plik PDF na format obrazu PNG za pomocą kilku linijek kodu źródłowego w aplikacji Java. Ponadto możemy skonfigurować wywołania API zgodnie z wymaganiami.

Wykonamy następujące kroki, aby programowo przekonwertować plik PDF na PNG:

  1. Zainicjuj obiekt klasy Document i załaduj plik PDF.
  2. Przejdź w pętli wszystkie strony stron PDF za pomocą getPages() i utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy.
  3. Utwórz obiekt Rozdzielczość i ustaw wartość.
  4. Utwórz obiekt PngDevice o określonej rozdzielczości.
  5. Wywołaj metodę process, aby przekonwertować plik PDF na PNG i zapisać obraz do strumienia.
  6. Wywołaj metodę close(), aby zamknąć strumień.

Teraz skopiuj i wklej następujący fragment kodu do pliku Java:

        // zainicjuj klasę dokumentu pustym plikiem PDF 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // przeglądaj wszystkie strony dokumentu PDF za pomocą Document.getPages()   
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Utwórz obiekt rozdzielczości z wartością
            Resolution resolution = new Resolution(300);
            // Utwórz obiekt PngDevice o określonej rozdzielczości  
            PngDevice pngDevice = new PngDevice(resolution);
            // wywołaj metodę procesu, aby przekonwertować plik PDF na PNG i zapisać obraz w strumieniu 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // wywołaj tę metodę, aby zamknąć strumień®
            imgStream.close();
        }

Jak programowo przekonwertować plik PDF na JPEG

Konwertuj plik PDF na inny znany format obrazu JPEG, wykonując czynności wymienione poniżej:

  1. Utwórz obiekt klasy Document i załaduj plik PDF.
  2. Przejdź w pętli wszystkie strony stron PDF za pomocą getPages() i utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy.
  3. Utwórz obiekt klasy Resolution i ustaw wartość.
  4. Utwórz obiekt JpegDevice o określonej rozdzielczości.
  5. Wywołaj metodę process, aby przekonwertować plik PDF na format JPEG i zapisać obraz do strumienia.
  6. Wywołaj metodę close(), aby zamknąć strumień

Skopiuj i wklej następujący fragment kodu, aby programowo przekonwertować plik PDF na JPEG w Javie:

        // Utwórz obiekt klasy Document i załaduj plik PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Przejdź przez wszystkie strony stron PDF za pomocą funkcji getPages() i utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy.
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Utwórz obiekt klasy Rozdzielczość i ustaw wartość.
            Resolution resolution = new Resolution(300);
            // Utwórz obiekt JpegDevice o określonej rozdzielczości.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Wywołaj metodę procesu, aby przekonwertować plik PDF na JPEG i zapisać obraz do strumienia.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Wywołaj metodę close(), aby zamknąć strumień
            imgStream.close();
        }

Zdobądź bezpłatną licencję

Skorzystaj z bezpłatnej licencji tymczasowej, aby wypróbować API bez ograniczeń ewaluacyjnych.

Podsumowując

Ten wpis na blogu kończy się tutaj. Dowiedzieliśmy się, jak dokonać konwersji pliku PDF na obraz w Javie. Co więcej, pokazaliśmy, jak programowo konwertować pliki PDF na PNG i PDF na JPEG w aplikacji Java. Ponadto możesz sam poznać inne funkcje, przeglądając dokumentację. Wreszcie, conholdate.com prowadzi konsekwentny proces pisania nowych postów na blogu. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Możesz dzielić się swoimi pytaniami i wątpliwościami na naszym forum.

Zobacz też