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
- Generování miniatur pro PowerPoint PPTX/PPT
- Generujte miniatury s uživatelsky definovanými rozměry
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.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Procházejte každou ISlide v kolekci Presentation.getSlides().
- Vygenerujte obrázek každého snímku pomocí metody ISlide.getThumbnail(1f, 1f) a získejte referenci obrázku do objektu BufferedImage.
- Vytvořte nový Soubor pro výstupní obrázek.
- 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.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Definujte rozměry výsledného obrázku PNG.
- Procházejte každou kolekci ISlide v kolekci Presentation.getSlides().
- 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.
- Vytvořte nový Soubor pro výstupní obrázek.
- 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.