
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
- Konwertuj pliki PDF na PNG za pomocą biblioteki Java
- Jak programowo przekonwertować plik PDF na JPEG
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:
- Zainicjuj obiekt klasy Document i załaduj plik PDF.
- Przejdź w pętli wszystkie strony stron PDF za pomocą getPages() i utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy.
- Utwórz obiekt Rozdzielczość i ustaw wartość.
- Utwórz obiekt PngDevice o określonej rozdzielczości.
- Wywołaj metodę process, aby przekonwertować plik PDF na PNG i zapisać obraz do strumienia.
- 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:
- Utwórz obiekt klasy Document i załaduj plik PDF.
- Przejdź w pętli wszystkie strony stron PDF za pomocą getPages() i utwórz obiekt strumieniowy, aby zapisać obraz wyjściowy.
- Utwórz obiekt klasy Resolution i ustaw wartość.
- Utwórz obiekt JpegDevice o określonej rozdzielczości.
- Wywołaj metodę process, aby przekonwertować plik PDF na format JPEG i zapisać obraz do strumienia.
- 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.