Crea presentazioni in JavaScript

Panoramica

Questo articolo mostra come creare una presentazione in Aspose.Slides, aggiungere una casella di testo alla sua prima diapositiva e salvare il risultato in un file.

Prima di iniziare, installa il pacchetto aspose.slides.via.java da npm, insieme al JDK, a Python e agli strumenti di compilazione C++ necessari. Vedi Installazione.

Creare una presentazione PowerPoint

Per creare una presentazione e inserire una casella di testo nella sua prima diapositiva, segui questi passaggi:

  1. Crea un’istanza della classe Presentation. Una nuova presentazione contiene già una diapositiva vuota.
  2. Recupera quella diapositiva dalla slide collection mediante il suo indice, 0.
  3. Aggiungi un rettangolo con il metodo addAutoShape e imposta il suo testo con setText.
  4. Salva la presentazione come file PPTX con il metodo save.
  5. Rilascia la presentazione con il metodo dispose e termina il processo.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// Aspose.Slides viene eseguito in una macchina virtuale Java che mantiene Node.js in esecuzione, quindi termina esplicitamente il processo.
process.exit(0);

L’angolo in alto a sinistra del rettangolo è a 50 punti dal bordo sinistro e a 50 punti dal bordo superiore della diapositiva, e il rettangolo è largo 400 punti e alto 100 punti. Salva il codice come hello.js nella cartella del progetto ed esegui node hello.js: salva hello.pptx, con una diapositiva contenente quel rettangolo e il suo testo, nella cartella corrente.

Aspose.Slides viene eseguito in una macchina virtuale Java che il pacchetto java avvia all’interno del processo Node.js. Questa macchina virtuale impedisce a Node.js di terminare autonomamente al termine dello script, quindi l’esempio termina con process.exit(0).

Senza una licenza, Aspose.Slides aggiunge anche una filigrana di valutazione a ogni diapositiva salvata; vedi Licenza.

FAQ

In quali formati posso salvare una nuova presentazione?

Puoi salvare in PPTX, PPT e ODP, ed esportare in PDF, XPS, HTML, SVG, e immagini, tra gli altri.

Posso partire da un modello (POTX/POTM) e salvare come un PPTX regolare?

Sì. Carica il modello e salva nel formato desiderato; i formati POTX/POTM/PPTM e simili sono supportati.

Come controllo le dimensioni/rapporto d’aspetto delle diapositive quando creo una presentazione?

Imposta le dimensioni della diapositiva (incluse le impostazioni predefinite come 4:3 e 16:9 o dimensioni personalizzate) e scegli come il contenuto deve essere scalato.

In quali unità sono misurate le dimensioni e le coordinate?

In punti: 1 pollice corrisponde a 72 unità.

Come gestisco presentazioni molto grandi (con molti file multimediali) per ridurre l’uso della memoria?

Utilizza le strategie di gestione BLOB, limita l’archiviazione in memoria sfruttando file temporanei e preferisci i flussi basati su file rispetto a quelli puramente in memoria.

Posso creare/salvare presentazioni in parallelo?

Non è possibile operare sulla stessa istanza di Presentation da thread multipli. Esegui istanze separate e isolate per thread o processo.

Come rimuovo la filigrana di prova e le limitazioni?

Applica una licenza una volta per processo. Il file XML della licenza deve rimanere invariato e la configurazione della licenza dovrebbe essere sincronizzata se sono coinvolti più thread.

Posso firmare digitalmente il PPTX che creo?

Sì. Le Firme digitali (creazione e verifica) sono supportate per le presentazioni.

Le macro (VBA) sono supportate nelle presentazioni create?

Sì. Puoi creare/modificare progetti VBA e salvare file abilitati alle macro, come PPTM/PPSM.