Converti PPT e PPTX in JPG in JavaScript

Introduzione

Convertire presentazioni PowerPoint e OpenDocument in immagini JPG aiuta a condividere le diapositive, ottimizzare le prestazioni e incorporare i contenuti in siti web o applicazioni. Aspose.Slides consente di trasformare file PPTX, PPT e ODP in immagini JPEG di alta qualità. Questa guida spiega i diversi metodi per la conversione.

Con queste funzionalità, è facile implementare il proprio visualizzatore di presentazioni e creare una miniatura per ogni diapositiva. Questo può essere utile se si desidera proteggere le diapositive da copie o dimostrare la presentazione in modalità sola lettura. Aspose.Slides permette di convertire l’intera presentazione o una diapositiva specifica in formati immagine.

Converti PowerPoint PPT/PPTX in JPG

Ecco i passaggi per convertire PPT/PPTX in JPG:

  1. Crea un’istanza del tipo Presentation.
  2. Ottieni l’oggetto diapositiva del tipo Slide dalla collezione Presentation.getSlides().
  3. Crea la miniatura di ogni diapositiva e poi converti in JPG. Il metodo Slide.getImage(float scaleX, float scaleY) è usato per ottenere una miniatura di una diapositiva, restituisce un oggetto Imagess. Il metodo getImage deve essere chiamato dalla diapositiva necessaria del tipo Slide, le scale della miniatura risultante vengono passate al metodo.
  4. Dopo aver ottenuto la miniatura della diapositiva, chiama il metodo IImage.save(String formatName, int imageFormat) dall’oggetto miniatura. Passa il nome del file risultante e il formato immagine.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Crea un'immagine a scala piena
        var slideImage = sld.getImage(1.0, 1.0);
        // Salva l'immagine su disco in formato JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Converti PowerPoint PPT/PPTX in JPG con Dimensioni Personalizzate

Per modificare le dimensioni della miniatura e dell’immagine JPG risultante, è possibile impostare i valori ScaleX e ScaleY passando questi parametri al metodo Slide.getImage(float scaleX, float scaleY):

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Definisce le dimensioni
    var desiredX = 1200;
    var desiredY = 800;
    // Ottiene i valori scalati di X e Y
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Crea un'immagine a scala piena
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Salva l'immagine su disco in formato JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Render dei commenti durante il salvataggio della Presentazione in immagine

Aspose.Slides per Node.js tramite Java offre una funzionalità che consente di renderizzare i commenti nelle diapositive di una presentazione durante la conversione di tali diapositive in immagini. Questo codice JavaScript dimostra l’operazione:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Vedi anche

Vedi altre opzioni per convertire PPT/PPTX in immagine, come:

FAQ

Questo metodo supporta la conversione batch?

Sì, Aspose.Slides consente la conversione batch di più diapositive in JPG in un’unica operazione.

La conversione supporta SmartArt, grafici e altri oggetti complessi?

Sì, Aspose.Slides renderizza tutti i contenuti, inclusi SmartArt, grafici, tabelle, forme e altro. Tuttavia, la precisione del rendering può variare leggermente rispetto a PowerPoint, soprattutto quando si utilizzano caratteri personalizzati o mancanti.

Ci sono limitazioni sul numero di diapositive che possono essere elaborate?

Aspose.Slides di per sé non impone limiti rigidi al numero di diapositive che è possibile elaborare. Tuttavia, potresti riscontrare errori di out-of-memory lavorando con presentazioni di grandi dimensioni o immagini ad alta risoluzione.