Creare presentazioni in Java

Panoramica

Questo articolo mostra come creare una presentazione in Aspose.Slides, aggiungere contenuti semplici a una diapositiva e salvare il risultato come file. Dimostra inoltre come creare e salvare una nuova presentazione, aprire una presentazione esistente in un formato supportato e salvarla in un altro formato. Inoltre, l’articolo include una breve FAQ che copre domande comuni relative a formati, modelli, dimensionamento delle diapositive, unità, utilizzo della memoria, threading, licenze, firme digitali e supporto VBA.

Creare una presentazione

Creare un file PowerPoint da zero in Aspose.Slides per Java è semplice come istanziare la classe Presentation. Il costruttore fornisce automaticamente un deck vuoto con una singola diapositiva, offrendo una tela immediata per forme, testo, grafici o qualsiasi altro contenuto necessario alla tua applicazione. Una volta modificata quella diapositiva — o aggiunte nuove — puoi persistere il risultato in PPTX, PPT legacy o anche formati OpenDocument. Il breve esempio di codice sottostante illustra questo flusso aggiungendo una semplice forma alla prima diapositiva.

  1. Crea un’istanza della classe Presentation.
  2. Ottieni un riferimento alla diapositiva mediante il suo indice.
  3. Aggiungi un oggetto IAutoShape di tipo Cloud usando il metodo addAutoShape esposto dalla collezione Shapes.
  4. Aggiungi testo all’auto‑shape.
  5. Salva la presentazione modificata come file PPTX.

Nell’esempio seguente, una forma nuvola viene aggiunta alla prima diapositiva della presentazione.

// Instanzia la classe Presentation che rappresenta un file di presentazione.
Presentation presentation = new Presentation();
try {
    // Ottieni la prima diapositiva.
    ISlide slide = presentation.getSlides().get_Item(0);

    // Aggiungi un'auto‑shape di tipo Cloud.
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
    autoShape.getTextFrame().setText("Hello, Aspose!");

    // Salva la presentazione come file PPTX.
    presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Il risultato:

La nuova presentazione

FAQ

Quali formati posso usare per salvare una nuova presentazione?

È possibile 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 salvarlo come PPTX normale?

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

Come posso controllare le dimensioni/rapporto d’aspetto della diapositiva quando creo una presentazione?

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

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

In punti: 1 pollice equivale a 72 unità.

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

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

Posso creare/salvare presentazioni in parallelo?

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

Come rimuovo il marchio 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 deve essere sincronizzata se sono coinvolti più thread.

Posso firmare digitalmente il PPTX che creo?

Sì. Le firme digitali (aggiunta 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.