Converti le diapositive PowerPoint in PNG su Android

Panoramica

Questo articolo spiega come convertire le presentazioni PowerPoint in immagini PNG usando Aspose.Slides. Mostra come caricare file di presentazione in formati come PPT, PPTX e ODP, renderizzare le diapositive come immagini e salvare i risultati in formato PNG.

L’articolo dimostra inoltre come personalizzare le immagini PNG generate impostando i valori di scala o specificando la larghezza e l’altezza desiderate.

Converti PowerPoint in PNG

Segui questi passaggi:

  1. Istanzia la classe Presentation.
  2. Ottieni l’oggetto slide dalla collezione Presentation.getSlides() sotto l’interfaccia ISlide.
  3. Usa il metodo ISlide.getImage() per ottenere la miniatura di ogni diapositiva.
  4. Usa il metodo [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/it/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) per salvare la miniatura della diapositiva nel formato PNG.

Questo codice Java mostra come convertire una presentazione PowerPoint in 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();
}

Converti PowerPoint in PNG con dimensioni personalizzate

Se desideri ottenere file PNG con una certa scala, puoi impostare i valori di desiredX e desiredY, che determinano le dimensioni della miniatura risultante.

Questo codice Java dimostra l’operazione descritta:

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();
}

Converti PowerPoint in PNG con dimensione personalizzata

Se desideri ottenere file PNG con una certa dimensione, puoi passare i tuoi argomenti preferiti width e height per ImageSize.

Questo codice mostra come convertire un PowerPoint in PNG specificando la dimensione delle immagini:

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

Come posso esportare solo una forma specifica (ad esempio un grafico o un’immagine) anziché l’intera diapositiva?

Aspose.Slides supporta la generazione di miniature per forme individuali; è possibile renderizzare una forma in un’immagine PNG.

La conversione parallela è supportata su un server?

Sì, ma non condividere un’unica istanza di presentazione tra thread. Usa un’istanza separata per thread o processo.

Quali sono le limitazioni della versione di prova durante l’esportazione in PNG?

La modalità di valutazione aggiunge una filigrana alle immagini di output e applica altre restrizioni finché non viene applicata una licenza.