Generujte miniatury PPTX v Javě

Tumbnails jsou malé verze větších obrázků, které usnadňují prohlížení nebo procházení seznamu obrázků. MS PowerPoint také používá miniatury pro prezentace k procházení obsahu a navigaci na konkrétní snímek. V tomto článku se dozvíte, jak generovat miniatury PowerPoint PPTX nebo PPT pomocí Java. Tuto funkci můžete použít ve scénářích, jako je vytváření webového nebo desktopového prohlížeče PowerPoint.

Java API pro generování miniatur pro PowerPoint PPTX/PPT

Pro generování náhledů pro prezentace PPTX nebo PPT použijeme Aspose.Slides for Java. Jedná se o funkčně bohaté API pro vytváření, manipulaci a konverzi prezentací PowerPoint a OpenOffice. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Generujte miniatury pro PPTX nebo PPT pomocí Java

Následují kroky ke generování miniatur prezentace PPTX pomocí Java.

  1. Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
  2. Procházejte každou ISlide v kolekci Presentation.getSlides().
  3. Vygenerujte obrázek každého snímku pomocí metody ISlide.getThumbnail(1f, 1f) a získejte referenci obrázku do objektu BufferedImage.
  4. Vytvořte nový Soubor pro výstupní obrázek.
  5. Nakonec obrázek uložte pomocí metody ImageIO.write(BufferedImage, String, File).

Následující ukázka kódu ukazuje, jak generovat miniatury prezentace PPTX pomocí Java.

// Načíst prezentaci PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Procházejte snímky v prezentaci
for (ISlide sld : presentation.getSlides()) {
  
	// Vytvořte snímek snímku v plném měřítku
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Vytvořte nový soubor pro uložení obrázku
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Uložit obrázek
	ImageIO.write(bi, "png", outputfile);
}

Generujte miniatury s uživatelsky definovanými rozměry

Můžete také určit své vlastní rozměry pro miniatury pomocí výšky a šířky snímků. Následují kroky k provedení této operace.

  1. Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
  2. Definujte rozměry výsledného obrázku PNG.
  3. Procházejte každou kolekci ISlide v kolekci Presentation.getSlides().
  4. Vygenerujte obrázek každého snímku pomocí metody ISlide.getThumbnail(float ScaleX, float ScaleY) a získejte referenci obrázku do objektu BufferedImage.
  5. Vytvořte nový Soubor pro výstupní obrázek.
  6. Nakonec obrázek uložte pomocí metody ImageIO.write(BufferedImage, String, File).

Následující ukázka kódu ukazuje, jak generovat miniatury PPTX s přizpůsobenými rozměry.

// Načíst prezentaci PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Uživatelsky definovaná dimenze
int desiredX = 1200;
int desiredY = 800;

// Získání škálované hodnoty X a Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Procházejte snímky v prezentaci
for (ISlide sld : presentation.getSlides()) {
  
	// Vytvořte snímek snímku v plném měřítku
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Vytvořte nový soubor pro uložení obrázku
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Uložit obrázek
	ImageIO.write(bi, "png", outputfile);
}

Získejte bezplatnou licenci API

Aspose.Slides pro Javu můžete používat bez omezení hodnocení, pokud si vyžádáte dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak generovat miniatury PowerPoint PPTX nebo PPT pomocí Java. Navíc jste viděli, jak generovat miniatury s uživatelsky definovanými rozměry. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce API. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.

Viz také