Un archivo de Microsoft Word almacena la información contenida en el documento de Word, incluyendo el texto y formato , utilizando un formato propietario. Si intenta leer un documento de Word utilizando las funciones estándar de archivos de PHP, usted no será capaz de entender los datos. Si intenta escribir en un documento de Word utilizando las funciones estándar de archivos de PHP, que puede dañar el documento. Hay dos maneras de escribir a un documento de Word con PHP. Si su servidor Web tiene una copia de Word, puede crear un objeto COM . Si no, usted puede utilizar la biblioteca PHPWord de código abierto de la biblioteca CodePlex de Microsoft . Instrucciones
Redactar un documento de Word con un objeto COM
1
Crear un nuevo objeto COM Word. Por ejemplo , escriba: ?
< Php
$ word_doc = new COM ( " word.application ");
2
Ocultar la ventana hasta que tenga poblada del documento. Por ejemplo , escriba:
$ word_doc -> Visible = 0 ;
3
Añadir un nuevo documento de Word con el objeto. Por ejemplo , escriba:
$ word_doc -> Documentos -> Add () ;
4
Crear el texto para entrar en el documento de Word y el formato de manera apropiada. Por ejemplo , escriba:
$ word_doc - > Selección -> Font- > Name = " Times New Roman" ;
$ word_doc - > Selección -> Font-Size = " 12 " ;
$ word_doc - > Selección -> TypeText ("Mi tesis ");
5
Establecer los márgenes del documento . Por ejemplo , escriba:
$ word_doc - > Selección -> PageSetup -> LeftMargin = " 1 " ;
$ word_doc - > Selección -> PageSetup -> RightMargin = " 1 " ;
$ word_doc - > Selección -> PageSetup -> TopMargin = " 1 " ;
$ word_doc - > Selección -> PageSetup -> BottomMargin = " 1 " ;
6
Guarde el documento . Por ejemplo , escriba:
$ file = " myfile.docx " ;
$ word_doc -> Documentos [ 1 ] -> Guardar como ( $ file ) ;
7
Salir del documento y libera el objeto COM . Por ejemplo , escriba: ?
$ Word_doc - > quit ();
unset ( $ word_doc ) ;
>
Crear documento de Word con PHPWord
8
Descargue la biblioteca PHPWord desde el sitio Microsoft CodePlex y colocarlo en su servidor. Incluya la biblioteca al inicio del script PHP. Por ejemplo , escriba:
<
php include ( " PHPWord.php ");
9
Crear un nuevo objeto PHPWord y añadir una nueva sección? al documento Por ejemplo , escriba:
$ palabra = new PHPWord ();
$ s = $ palabra -> CreateSection ();
10
Añadir el texto a la sección. Por ejemplo , escriba:
$ s -> addText ("Mi tesis ");
11
formato al texto al pasar un array como segundo parámetro al método addText . Por ejemplo , escriba:
$ s -> addText ( " Objetivo Tesis " , array ( "nombre" = > "Arial " , "tamaño" = > " 14 ", " audaz " = > , true) ) ;
12
Guardar el documento. Por ejemplo , escriba:
$ obj = PHPWord_IOFactory :: createWriter ($ palabra " Word2007 ");
$ obj- > save ( " mythesis.docx ");
>