Převod snímků PowerPoint do PNG na Androidu
Přehled
Tento článek vysvětluje, jak převést prezentace PowerPoint do PNG obrázků pomocí Aspose.Slides. Ukazuje, jak načíst soubory prezentací v formátech jako PPT, PPTX a ODP, vykreslit snímky jako obrázky a uložit výsledek ve formátu PNG.
Článek také ukazuje, jak přizpůsobit generované PNG obrázky nastavením hodnot měřítka nebo určením požadované šířky a výšky.
Převést PowerPoint do PNG
Postupujte podle těchto kroků:
- Vytvořte instanci třídy Presentation .
- Získáte objekt snímku z kolekce Presentation.getSlides() pod rozhraním ISlide .
- Použijte metodu ISlide.getImage(), abyste získali miniaturu pro každý snímek.
- Použijte metodu [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/cs/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)), abyste uložili miniaturu snímku ve formátu PNG.
Tento Java kód ukazuje, jak převést prezentaci PowerPoint do PNG:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Převést PowerPoint do PNG s vlastními rozměry
Pokud chcete získat PNG soubory s určitým měřítkem, můžete nastavit hodnoty desiredX a desiredY, které určují rozměry výsledné miniatury.
Tento kód v Javě demonstruje popsanou operaci:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Převést PowerPoint do PNG s vlastní velikostí
Pokud chcete získat PNG soubory s určitou velikostí, můžete předat požadované argumenty width a height pro ImageSize.
Tento kód ukazuje, jak převést PowerPoint do PNG a přitom zadat velikost obrázků:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Jak mohu exportovat pouze konkrétní tvar (např. graf nebo obrázek) místo celého snímku?
Aspose.Slides podporuje generování miniatur pro jednotlivé tvary; můžete vykreslit tvar do PNG obrázku.
Je paralelní převod podporován na serveru?
Ano, ale nesdílejte jedinou instanci prezentace mezi vlákny. Použijte samostatnou instanci pro každé vlákno nebo proces.
Jaká jsou omezení zkušební verze při exportu do PNG?
Režim hodnocení přidává do výstupních obrázků vodoznak a vynucuje další omezení, dokud není použita licence.