Generování miniatur pro soubory PDF v C#

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í 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ě.

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ě.

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.

Viz také