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:
- Crea un’istanza della classe Presentation. Una nuova presentazione contiene già una diapositiva vuota.
- Recupera quella diapositiva dalla slide collection mediante il suo indice, 0.
- Aggiungi un rettangolo con il metodo addAutoShape e imposta il suo testo con setText.
- Salva la presentazione come file PPTX con il metodo save.
- 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.