Prezentace MS PowerPoint nelze zobrazit přímo z webových nebo desktopových aplikací. Jedním z možných řešení je převod snímků v prezentaci PPTX na obrázky jako JPEG nebo PNG. V souladu s výše uvedeným scénářem vám tento článek ukáže, jak převést snímky v PPTX na obrázky JPG pomocí Java.
- Rozhraní API pro převod PPTX na JPG
- Převeďte obrázek PPTX na obrázek JPG pomocí Java
- Přizpůsobte rozměry obrázku v převodu PPTX na JPG
Java PPTX pro konverzi obrázků JPG API
Aspose.Slides for Java je rozhraní API pro manipulaci s prezentacemi, které umožňuje implementovat funkce automatizace PowerPointu z vašich aplikací Java. Kromě toho také poskytuje rozhraní API pro převod obrázků PPTX na JPG pro generování miniatur snímků v prezentaci. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí konfigurace 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>
<classifier>jdk16</classifier>
</dependency>
Konverze PPTX do JPG Java
Chcete-li převést snímky PPTX na JPG, můžete jednoduše procházet snímky v prezentaci a uložit každý z nich jako soubor JPG. Následují kroky k provedení této operace.
- Načtěte soubor PowerPoint PPTX pomocí třídy Presentation.
- Načtěte snímky v prezentaci pomocí metody Presentation.getSlides().
- Ke každému snímku přistupujte pomocí rozhraní ISlide.
- Získejte miniaturu snímku do objektu BufferedImage pomocí metody ISlide.getThumbnail(1f, 1f).
- Uložte BufferedImage jako soubor JPG.
Následující ukázka kódu ukazuje, jak převést snímek PPTX na obrázek JPG pomocí Java.
// Načtěte prezentaci PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Procházejte každý snímek v prezentaci
for (ISlide sld : pres.getSlides()) {
// Vytvořte obrázek v plném měřítku
BufferedImage bi = sld.getThumbnail(1f, 1f);
// Vytvořte nový soubor
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Uložte obrázek na disk ve formátu JPEG
ImageIO.write(bi, "jpg", outputfile);
}
PowerPoint PPTX
Převedené obrázky JPG
Java PPTX to JPG - Přizpůsobte rozměry obrázku
Můžete také upravit rozměry, abyste změnili velikost převedených obrázků JPG podle svých přání. Následují kroky k zadání hodnot Měřítko X a Měřítko Y při převodu PPTX na JPG.
- Načtěte soubor PowerPoint PPTX pomocí třídy Presentation.
- Určete hodnoty měřítka pro osu x a osu y pomocí šířky a výšky snímku.
- Načtěte snímky v prezentaci pomocí metody Presentation.getSlides().
- Ke každému snímku přistupujte pomocí rozhraní ISlide.
- Získejte miniaturu snímku do objektu BufferedImage pomocí metody ISlide.getThumbnail(ScaleX, ScaleY).
- Uložte BufferedImage jako soubor JPG.
Následující ukázka kódu ukazuje, jak použít přizpůsobené škálování v převodu PPTX na JPG.
// Načtěte prezentaci PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Definujte rozměry
int desiredX = 1200;
int desiredY = 800;
// Získejte škálované hodnoty X a Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
// Procházejte každý snímek v prezentaci
for (ISlide sld : pres.getSlides()) {
// Vytvořte obrázek v plném měřítku
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// Vytvořte nový soubor
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Uložte obrázek na disk ve formátu JPEG
ImageIO.write(bi, "jpg", outputfile);
}
Závěr
V tomto článku jste se naučili, jak převádět snímky v PPTX na obrázky JPG pomocí Java. Dále jste viděli, jak aplikovat požadované měřítko na obrázky v konverzi PPTX na JPG. Další informace o rozhraní API pro manipulaci s prezentacemi v jazyce Java se můžete dozvědět pomocí dokumentace.
Viz také
Tip: Chcete-li vidět implementaci zde popsaného procesu převodu, můžete se podívat na online převodník Aspose PPT na JPG.