Crea presentazioni su Android

Panoramica

Questo articolo mostra come creare una presentazione in Aspose.Slides per Android tramite Java, aggiungere una casella di testo alla sua prima diapositiva e salvare il risultato come file nella memoria dell’app. Per aprire una presentazione esistente o salvarla in un altro formato, consulta Apri presentazione e Salva presentazione. Una breve FAQ alla fine copre le domande più comuni su formati, modelli, dimensioni delle diapositive, unità, utilizzo della memoria, threading, licenze, firme digitali e supporto VBA.

Prima di iniziare, aggiungi Aspose.Slides al tuo progetto Android dal repository Maven di Aspose. Vedi Installazione.

Crea una presentazione PowerPoint

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

  1. Crea un’istanza della classe Presentation. Una nuova presentazione contiene già una diapositiva vuota.
  2. Ottieni tale diapositiva dalla slide collection tramite il suo indice, 0.
  3. Aggiungi un rettangolo con il metodo addAutoShape della shape collection e imposta il testo del suo text frame con il metodo setText.
  4. Salva la presentazione come file PPTX con il metodo save , nel formato SaveFormat.Pptx.

Il codice viene eseguito all’interno di un Activity, ad esempio nel suo metodo onCreate. Salva il file nella directory restituita dal metodo getFilesDir : l’archiviazione privata della tua app, a cui può scrivere senza richiedere alcuna autorizzazione.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

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

La parte superiore sinistra del rettangolo si trova 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. Il file salvato contiene una diapositiva con quel rettangolo e il suo testo. Senza una licenza, Aspose.Slides aggiunge anche una filigrana di valutazione a ogni diapositiva salvata; vedi Licensing.

Per visualizzare il file, apri il Device Explorer di Android Studio e trova hello.pptx sotto data/data/, nella cartella files della tua app. In un’app reale, elabora le presentazioni in un thread in background affinché l’interfaccia utente rimanga reattiva.

FAQ

In quali formati posso salvare una nuova presentazione?

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

Posso partire da un modello (POTX/POTM) e salvarlo come un normale PPTX?

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

Come controllare la dimensione/rapporto d’aspetto della diapositiva quando creo una presentazione?

Imposta la slide size (inclusi preset come 4:3 e 16:9 o dimensioni personalizzate) e scegli come il contenuto debba essere scalato.

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

In punti: 1 pollice corrisponde a 72 unità.

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

Utilizza le BLOB management strategies, limita l’archiviazione in memoria sfruttando file temporanei e prediligi 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 rimuovere la filigrana di valutazione e le limitazioni?

Apply a license una volta per processo. L’XML della licenza deve rimanere non modificato e la configurazione della licenza deve essere sincronizzata se più thread sono coinvolti.

Posso firmare digitalmente il PPTX che creo?

Sì. Le Digital signatures (aggiunta e verifica) sono supportate per le presentazioni.

Le macro (VBA) sono supportate nelle presentazioni create?

Sì. Puoi create/edit VBA projects e salvare file abilitati alle macro come PPTM/PPSM.