Podczas osadzania dokumentów PDF w aplikacji internetowej może być konieczne wygenerowanie miniatury. W innych scenariuszach, takich jak tworzenie przeglądarki plików PDF, może być konieczne utworzenie miniatury dla każdej strony w pliku PDF. W tym artykule pokażemy, jak generować miniatury stron PDF w Javie. Wyraźnie omówimy, jak utworzyć miniaturę określonej strony lub wszystkich stron w pliku PDF.
- Java API do generowania miniatur stron PDF
- Wygeneruj miniaturę pliku PDF
- Generuj miniatury wszystkich stron w formacie PDF
Java API do generowania miniatur plików PDF — bezpłatne pobieranie
Aby wygenerować miniatury plików PDF, użyjemy Aspose.PDF for Java. Jest to bogata w funkcje biblioteka, która umożliwia tworzenie dokumentów PDF i manipulowanie nimi. Interfejs API umożliwia bezproblemowe wykonywanie podstawowych i zaawansowanych operacji automatyzacji plików PDF. Możesz pobrać API lub zainstalować je 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>
Wygeneruj miniaturę pliku PDF w Javie
Zwykle trzeba wygenerować pojedynczy obraz miniatury dla dokumentu PDF. Stroną miniatury może być strona tytułowa lub dowolna inna wybrana strona. Poniżej przedstawiono kroki, aby wygenerować miniaturę żądanej strony pliku PDF w Javie.
- Załaduj plik PDF przy użyciu klasy Document.
- Uzyskaj odniesienie do żądanej strony z kolekcji Document.getPages().
- Utwórz nowy FileOutputStream dla pliku obrazu.
- Utwórz instancję klasy Resolution, aby ustawić rozdzielczość obrazu miniatury.
- Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu.
- Wygeneruj miniaturę za pomocą metody JpegDevice.process(Page, FileOutputStream).
- Zamknij strumień plików.
Poniższy przykładowy kod pokazuje, jak wygenerować miniaturę pliku PDF w Javie.
// Załaduj dokument PDF
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();
}
Java Generuj miniatury wszystkich stron w formacie PDF
Poniżej przedstawiono kroki generowania miniatur dla wszystkich stron w formacie PDF w języku Java.
- Załaduj plik PDF przy użyciu klasy Document.
- Przejrzyj w pętli wszystkie strony w formacie PDF, korzystając z kolekcji Document.getPages().
- W każdej iteracji wykonaj następujące operacje:
- Utwórz nowy FileOutputStream dla pliku obrazu.
- Utwórz instancję klasy Resolution, aby ustawić rozdzielczość obrazu miniatury.
- Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu.
- Wygeneruj miniaturę za pomocą metody JpegDevice.process(Page, FileOutputStream).
- Zamknij strumień plików.
Poniższy przykładowy kod pokazuje, jak generować miniatury dla wszystkich stron w formacie PDF.
// Załaduj dokument PDF
Document doc = new Document("input.pdf");
// Zapętlaj strony
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");
// Utwórz obiekt rozdzielczości
Resolution resolution = new Resolution(300);
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Konwertuj określoną stronę i zapisz obraz do strumienia
jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);
// Zamknij strumień
try {
imageStream.close();
} catch (IOException e) {
// DO ZROBIENIA Automatycznie wygenerowany blok catch
e.printStackTrace();
}
}
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF dla Javy bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się generować miniatury plików PDF w Javie. Widziałeś, jak wygenerować miniaturę określonej strony lub wszystkich stron w pliku PDF. Poza tym możesz dowiedzieć się więcej o interfejsie 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.