Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Creare documenti di Ms Office con PHP e gli oggetti COM

Articolo scritto da Claudio Garau
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.

(L'articolo continua più sotto...)

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):

Ciò che abbiamo ottenuto è una slide pronta per essere popolata con testi e immagini sulla base delle diverse esigenze.

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().

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122