Genera miniature PPTX in Java

Miniature sono versioni di dimensioni ridotte delle immagini più grandi che semplificano la visualizzazione o lo scorrimento dell’elenco delle immagini. MS PowerPoint utilizza anche le miniature per le presentazioni per scorrere il contenuto e passare a una diapositiva particolare. In questo articolo imparerai come generare miniature di PowerPoint PPTX o PPT utilizzando Java. È possibile utilizzare questa funzionalità in scenari come durante la creazione del visualizzatore PowerPoint basato su Web o desktop.

API Java per generare miniature per PowerPoint PPTX/PPT

Per generare miniature per presentazioni PPTX o PPT, utilizzeremo Aspose.Slides for Java. È un’API ricca di funzionalità per la creazione, la manipolazione e la conversione di presentazioni PowerPoint e OpenOffice. 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>

Genera miniature per PPTX o PPT utilizzando Java

Di seguito sono riportati i passaggi per generare miniature di una presentazione PPTX utilizzando Java.

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

L’esempio di codice seguente mostra come generare miniature di una presentazione PPTX utilizzando Java.

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

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

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

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

Genera miniature con dimensioni definite dall’utente

Puoi anche specificare le tue dimensioni per le immagini in miniatura utilizzando l’altezza e la larghezza delle diapositive. Di seguito sono riportati i passaggi per eseguire questa operazione.

  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 di output.
  6. Infine, salva l’immagine usando il metodo ImageIO.write(BufferedImage, String, File).

L’esempio di codice seguente mostra come generare miniature di un PPTX con dimensioni personalizzate.

// 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
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

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

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo, hai imparato come generare miniature di PowerPoint PPTX o PPT utilizzando Java. Inoltre, hai visto come generare miniature con dimensioni definite dall’utente. 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