Crea presentazioni in PHP
Panoramica
Questo articolo mostra come creare una presentazione in Aspose.Slides, aggiungere contenuti semplici a una diapositiva e salvare il risultato come file. Mostra 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
Per aggiungere una semplice linea piana a una diapositiva selezionata della presentazione, seguire i passaggi seguenti:
- Creare un’istanza della classe Presentation.
- Ottenere il riferimento di una diapositiva utilizzando il suo Index.
- Aggiungere un’AutoShape di tipo Line utilizzando il metodo addAutoShape esposto dall’oggetto Shapes.
- Scrivere la presentazione modificata come file PPTX.
Nell’esempio riportato di seguito, abbiamo aggiunto una linea alla prima diapositiva della presentazione.
# Istanzia un oggetto Presentation che rappresenta un file di presentazione
$pres = new Presentation();
try {
# Ottieni la prima diapositiva
$slide = $pres->getSlides()->get_Item(0);
# Aggiungi un autoshape di tipo linea
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Quali formati posso usare per 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 standard?
Sì. Carica il modello e salvalo nel formato desiderato; i formati POTX/POTM/PPTM e simili sono supportati.
Come controllare la dimensione/rapporto d’aspetto della diapositiva quando creo una presentazione?
Imposta la dimensione della diapositiva (comprese le preimpostazioni come 4:3 e 16:9 o dimensioni personalizzate) e scegli come ridimensionare il contenuto.
In quali unità vengono 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 strategie di gestione BLOB, limita l’archiviazione in memoria sfruttando file temporanei e preferisci flussi di lavoro basati su file rispetto a stream interamente 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 rimuovere il watermark di prova e le limitazioni?
Applica una licenza una volta per processo. L’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 (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.