Converti diapositive PowerPoint in PNG in Java
Panoramica
Questo articolo spiega come convertire le presentazioni PowerPoint in immagini PNG utilizzando 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.
Convertire PowerPoint in PNG
Segui questi passaggi:
- Istanzia la classe Presentation.
- Ottieni l’oggetto diapositiva dalla collezione Presentation.getSlides() sotto l’interfaccia ISlide.
- Usa il metodo ISlide.getImage() per ottenere la miniatura di ogni diapositiva.
- Usa il metodo [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/it/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) per salvare la miniatura della diapositiva in formato 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();
}
Convertire PowerPoint in PNG con Dimensioni Personalizzate
Se desideri ottenere file PNG con una certa scala, puoi impostare i valori per desiredX e desiredY, che determinano le dimensioni della miniatura risultante.
Questo codice in 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();
}
Convertire PowerPoint in PNG con Dimensione Personalizzata
Se desideri ottenere file PNG con una certa dimensione, puoi passare i parametri width e height desiderati 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();
}
Domande frequenti
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 ogni thread o processo.
Quali sono le limitazioni della versione di prova quando si esporta in PNG?
La modalità di valutazione aggiunge una filigrana alle immagini in output e impone altre restrizioni fino a quando non viene applicata una licenza.