Creare documenti di Ms Office con PHP e gli oggetti COM
Pagina 4 di 4
4. Creare una presentazione PowerPoint con PHP e gli oggetti COM
Le potenzialità dell'interazione tra PHP e oggetti COM arrivano fino a alla possibilità di realizzare documenti complessi come per esempio le presentazioni multimediali generalmente realizzate con il supporto di PowerPoint.
Quest'ultimo esempio prevede l'utilizzo dell'oggetto COM powerpoint.application che metterà in comunicazione il linguaggio di scripting con le funzioni necessarie alla creazione di presentazioni.
Come per i capitoli precedenti mostreremo prima il listato dello script per poi passare successivamente all'approfondimento:
<?php
// istanziamo l'oggetto COM
$output = new COM("powerpoint.application");
// creiamo la presentazione
$ppt = $output->Presentations->Add();
// inseriamo un prima slide il valore 12 indica che sarà vuota
$ppt->Slides->Add(1,12);
// inseriamo una seconda slide il valore 10 indica che presenterà contenuti
$ppt->Slides->Add(2,10);
// inserimo un box per il testo
$ppt->Slides[1]->Shapes->AddTextbox(1,20,50,300,40);
// salviamo il documento
$output->Presentations[1]->SaveAs("C:\PHP.ppt");
// liberiamo le risorse
$output->quit();
?>
Dopo l'istanza dell'oggetto abbiamo aperto un file su cui inserire le slides della nostra presentazione; per l'esempio abbiamo deciso di creare inizialmente una slide vuota e di destinare i contenuti alla seconda.
Per far questo abbiamo utilizzato la funzione Add() a cui sono stati passati innanzitutto i paramtri numerici "1" (prima slide) e 12 (senza contenuto); Add() è stata poi richiamata per la creazione della seconda slide (valore "2") e per l'inserimento in essa di contenuti (valore "10").
Il passaggio successivo riguarda la generazione dei contenuti all'interno della seconda slide, abbiamo infatti utilizzato la funzione AddTextbox() a cui sono state passate le caratteristiche del box di testo (orientamento = 1, posizione da sinistra = 20, posizione dal margine superiore = 50, larghezza = 300, altezza = 40):

Una volta salvato il file con il nome e il percorso di destinazione desiderati, non rimane altro che liberare le risorse utilizzate dall'istanza dell'oggetto COM tramite la nota funzione quit().







