La conversione di presentazioni PowerPoint in formati immagine può essere utilizzata in vari scenari. Ad esempio, per visualizzare le presentazioni nelle tue applicazioni web o desktop, per generare miniature, ecc. Poiché PNG è uno dei formati di immagine più popolari, in questo articolo imparerai come convertire le diapositive in PowerPoint PPTX o PPT in immagini PNG utilizzando Java.

API Java per la conversione da PowerPoint a PNG

Per la conversione da PPTX o PPT a PNG, utilizzeremo Aspose.Slides for Java. L’API consente di creare, manipolare e convertire presentazioni PowerPoint e OpenOffice dall’interno delle applicazioni Java. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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>

Converti PowerPoint PPTX o PPT in PNG in Java

Di seguito sono riportati i passaggi per convertire le diapositive in un PPTX PowerPoint in immagini PNG utilizzando Java.

  1. Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
  2. Definisci le dimensioni dell’immagine PNG risultante.
  3. Scorri ogni ISlide nella raccolta Presentation.getSlides().
  4. Genera l’immagine di ciascuna diapositiva utilizzando il metodo ISlide.getThumbnail(float ScaleX, float ScaleY) e ottieni il riferimento dell’immagine in un oggetto BufferedImage.
  5. Crea un nuovo file per l’immagine PNG di output.
  6. Infine, salva l’immagine PNG usando il metodo ImageIO.write(BufferedImage, String, File).

L’esempio di codice seguente mostra come convertire un PPTX PowerPoint in PNG.

// Carica presentazione PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Dimensione definita dall'utente
int desiredX = 1200;
int desiredY = 800;

// Ottenere il valore in scala di X e Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Scorri le diapositive nella presentazione
for (ISlide sld : presentation.getSlides()) {
  
	// Crea un'immagine a grandezza naturale della diapositiva
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Crea un nuovo file per salvare l'immagine PNG
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Salva immagine PNG
	ImageIO.write(bi, "png", outputfile);
}

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Demo in linea

Prova il convertitore online da PowerPoint a PNG, basato su Aspose.Slides.

Conclusione

In questo articolo, hai imparato come convertire le diapositive in PowerPoint PPTX o PPT in PNG usando Java. Puoi semplicemente installare l’API e utilizzare il codice fornito nelle tue applicazioni Java. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità dell’API. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche