Při vkládání PDF dokumentů do webové aplikace možná budete muset vygenerovat miniaturu. V jiných scénářích, jako je vytváření prohlížeče PDF, může být nutné vytvořit miniaturu pro každou stránku v PDF. V tomto článku vám ukážeme, jak generovat miniatury stránek PDF v Javě. Výslovně se budeme zabývat tím, jak vytvořit miniaturu konkrétní stránky nebo všech stránek v souboru PDF.
- Java API pro generování miniatur stránek PDF
- Vygenerujte miniaturu souboru PDF
- Generujte miniatury všech stránek v PDF
Java API pro generování náhledů PDF – ke stažení zdarma
Pro generování miniatur obrázků souborů PDF použijeme Aspose.PDF for Java. Je to knihovna bohatá na funkce, která vám umožňuje vytvářet a manipulovat s dokumenty PDF. Rozhraní API vám umožňuje bezproblémově provádět základní i pokročilé operace automatizace PDF. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Vygenerujte miniaturu PDF v Javě
Obvykle musíte pro dokument PDF vygenerovat jeden náhledový obrázek. Stránka pro náhled může být titulní stránka nebo jakákoli jiná stránka podle vašeho výběru. Následují kroky pro vygenerování miniatury požadované stránky PDF v Javě.
- Načtěte soubor PDF pomocí třídy Document.
- Získejte odkaz na požadovanou stránku z kolekce Document.getPages().
- Vytvořte nový FileOutputStream pro soubor obrázku.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení obrázku miniatury.
- Vytvořte instanci JpegDevice a nastavte výšku, šířku, rozlišení a kvalitu obrázku.
- Vygenerujte miniaturu pomocí metody JpegDevice.process(Page, FileOutputStream).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak vygenerovat miniaturu souboru PDF v Javě.
// Načíst dokument PDF
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Získat stránku
Page page = doc.getPages().get_Item(pageIndex);
// Vytvořte souborový proud pro obrázek
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Vytvořte objekt rozlišení
Resolution resolution = new Resolution(300);
// Vytvořte instanci JpegDevice a nastavte výšku, šířku, rozlišení a
// kvalitu obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Převeďte stránku a uložte obrázek pro streamování
jpegDevice.process(page, imageStream);
// Zavřít stream
try {
imageStream.close();
} catch (IOException e) {
// TODO Automaticky generovaný záchytný blok
e.printStackTrace();
}
Java Generování miniatur všech stránek v PDF
Následují kroky ke generování miniatur pro všechny stránky v PDF v Javě.
- Načtěte soubor PDF pomocí třídy Document.
- Procházejte všechny stránky v PDF pomocí kolekce Document.getPages().
- V každé iteraci proveďte následující operace:
- Vytvořte nový FileOutputStream pro soubor obrázku.
- Vytvořte instanci třídy Resolution pro nastavení rozlišení obrázku miniatury.
- Vytvořte instanci JpegDevice a nastavte výšku, šířku, rozlišení a kvalitu obrázku.
- Vygenerujte miniaturu pomocí metody JpegDevice.process(Page, FileOutputStream).
- Zavřete datový proud souboru.
Následující ukázka kódu ukazuje, jak generovat miniatury pro všechny stránky v PDF.
// Načíst dokument PDF
Document doc = new Document("input.pdf");
// Procházet stránky
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");
// Vytvořit objekt rozlišení
Resolution resolution = new Resolution(300);
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Převeďte konkrétní stránku a uložte obrázek do streamu
jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);
// Zavřít stream
try {
imageStream.close();
} catch (IOException e) {
// TODO Automaticky generovaný záchytný blok
e.printStackTrace();
}
}
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro Javu bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak generovat náhledy pro soubory PDF v Javě. Viděli jste, jak vygenerovat miniaturu konkrétní stránky nebo všech stránek v souboru PDF. Kromě toho můžete prozkoumat více o Java PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.