Converti le diapositive PowerPoint in PNG con JavaScript
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 anche 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:
- Istanzia la classe Presentation.
- Ottieni l’oggetto slide dalla collezione restituita dal metodo Presentation.getSlides() nella classe Slide.
- Usa il metodo Slide.getImage() per ottenere la miniatura di ogni diapositiva.
- Usa il metodo IImage.save(String formatName, int imageFormat) per salvare la miniatura della diapositiva in formato PNG.
Questo codice JavaScript mostra come convertire una presentazione PowerPoint in PNG:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage();
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 in JavaScript dimostra l’operazione descritta:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var scaleX = 2.0;
var scaleY = 2.0;
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 parametri width e height preferiti per ImageSize.
Questo codice mostra come convertire un PowerPoint in PNG specificando la dimensione delle immagini:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(size);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Come posso esportare solo una forma specifica (ad es., grafico o immagine) invece dell’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 i thread. Usa un’istanza separata per 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 di output e applica altre restrizioni fino a quando non viene applicata una licenza.