
PDF to jeden z najczęściej wybieranych formatów plików do drukowania i udostępniania dokumentów cyfrowych. Dzięki wielu przydatnym funkcjom format PDF umożliwia tworzenie bogatych treści zawierających tekst, grafikę, adnotacje itp. Jednak w niektórych przypadkach może być konieczna konwersja plików PDF do formatów graficznych, np. JPG . Aby osiągnąć to programowo, w tym artykule opisano, jak konwertować pliki PDF na obrazy JPG w Javie.
Java PDF to JPG Converter API — bezpłatne pobieranie
Aspose.PDF for Java to potężny interfejs API do generowania i manipulowania plikami PDF. Dzięki szerokiej gamie funkcji możesz bezproblemowo tworzyć, przetwarzać i konwertować pliki PDF o prostych i złożonych układach. W tym artykule wykorzystamy ten interfejs API do konwersji plików PDF na obrazy JPG. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących 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>22.4</version>
</dependency>
Konwersja PDF do JPG Java
Poniżej przedstawiono kroki konwersji stron w dokumencie PDF na obrazy JPG przy użyciu Aspose.PDF dla języka Java.
- Załaduj plik PDF przy użyciu klasy Document.
- Przeglądaj strony pliku PDF za pomocą metody Document.getPages().
- W każdej iteracji utwórz obiekt FileOutputStream dla wyjściowego obrazu JPG.
- Utwórz i zainicjuj obiekt klasy JpegDevice.
- Konwertuj stronę na JPG za pomocą metody JpegDevice.process(Page, FileOutputStream).
Poniższy przykładowy kod pokazuje, jak konwertować strony w formacie PDF na JPG w Javie.
// Załaduj dokument
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Pobierz stronę
Page page = doc.getPages().get_Item(i);
// Utwórz strumień plików dla obrazu
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Utwórz obiekt rozdzielczości
Resolution resolution = new Resolution(300);
// Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i
// jakość obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konwertuj stronę i zapisz obraz do strumienia
jpegDevice.process(page, imageStream);
// Zamknij strumień
try {
imageStream.close();
} catch (IOException e) {
// DO ZROBIENIA Automatycznie wygenerowany blok catch
e.printStackTrace();
}
}
Konwertuj pojedynczą stronę pliku PDF na JPG
Możesz także przekonwertować tylko jedną stronę pliku PDF na JPG. W takim przypadku możesz uzyskać dostęp do żądanej strony z kolekcji. Poniżej przedstawiono kroki, aby przekonwertować tylko jedną stronę pliku PDF na JPG.
- Załaduj plik PDF przy użyciu klasy Document.
- Utwórz FileOutputStream dla wyjściowego obrazu JPG.
- Utwórz i zainicjuj obiekt JpegDevice.
- Konwertuj stronę na JPG za pomocą metody JpegDevice.process(Page, FileOutputStream).
Poniższy przykładowy kod pokazuje, jak przekonwertować pojedynczą stronę w formacie PDF na JPG.
// Załaduj dokument
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Pobierz stronę
Page page = doc.getPages().get_Item(pageIndex);
// Utwórz strumień plików dla obrazu
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Utwórz obiekt rozdzielczości
Resolution resolution = new Resolution(300);
// Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i
// jakość obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konwertuj stronę i zapisz obraz do strumienia
jpegDevice.process(page, imageStream);
// Zamknij strumień
try {
imageStream.close();
} catch (IOException e) {
// DO ZROBIENIA Automatycznie wygenerowany blok catch
e.printStackTrace();
}
Wniosek
W tym poście nauczyłeś się, jak konwertować strony w pliku PDF na obrazy JPG za pomocą Javy. Próbki kodu pokazały, jak przekonwertować wszystkie lub żądane strony plików PDF na obrazy JPG. Ponadto możesz dowiedzieć się więcej o Java PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.