Voraussetzungen und Installation
PHPWord setzt PHP ab der Version 5.2.0 sowie die Erweiterungen libxml und ZipArchive voraus. Die Installation ist denkbar einfach. Die aktuelle Version von PHPWord lässt sich unter [1] als Zip-Archiv herunterladen und anschließend auf dem Webserver entpacken. Sinnvolle Speicherorte sind das Root-Verzeichnis des Webservers, was zu einer Struktur nach folgendem Schema führt:/var/www/Classes/PHPWord.php /var/www/Classes/PHPWord/IOFactory.php /var/www/Classes/PHPWord/TOC.php
Aufbau des Dokuments
Nun wollen wir aber mit unserem eigenen Beispiel PHPWord_Header_Footer_TOC.php beginnen. Die vollständigen Quelltexte sowie die Klasse PHPWord finden Sie auf der Heft-CD. Am Anfang wird einmalig die Klasse über PHPWord.php eingebunden, alle anderen Klassen werden automatisch bei Bedarf nachgeladen (Lazy Loader). In Listing 1 „erzeugt“ der Klassenaufruf $PHPWord = new PHPWord()ein neues Word-Objekt. In den nächsten Zeilen werden die Schrift- und Absatzformatierungen des Dokuments definiert. Benutzer der Vorgängerversion 0.6.1 sollten diese Neuerung beachten, da vorher nicht zwischen Schrift und Absatz unterschieden wurde. Mit 0.6.2. wurde für die Absatzformatierung eine eigene Klasse erstellt. Zu beachten ist weiterhin, dass die Variablennamen innerhalb der PHP-Restriktionen frei gewählt werden können. Überdies ist bei Methodenaufrufen auf Groß- und Kleinschreibung zu achten. Das ist gerade am Anfang ein Stolperstein. Für die gebräuchlichen Schriften unseres Dokuments werden die Parameter wie Größe in Punkten, Farbe in RGB oder Fettsatz angegeben. Um diese drei Grundschriftarten bei einer möglichen manuellen Nachbearbeitung des Word-Dokuments mit entsprechendem Namen in der Übersicht FORMATVORLAGEN UND FORMATIERUNGEN aufzufinden, werden diese mit dem Methodenaufruf $PHPWord->addFontStyle(‚Standard‘, $fontStyleNormal) usw. hinterlegt. Der erste Parameter ist hierbei der anzuzeigende Name. Es folgen die Angaben für die Überschriften der ersten und zweiten Ebene. Bei der Absatzformatierung wird nun auch zum ersten Mal die Maßeinheit Twips genutzt. Die Definition des Abstandes vor und nach einer Überschrift erfolgt im Word-Dokument in Punkten. Vor der Überschrift der ersten Ebene ist ein Abstand von fünf Punkten gewünscht. Da ein Twips das 1/20 eines Punktes ist, wird ’spaceBefore‘ => 5 * 20 angegeben. Um auch die Überschriften nach FORMATVORLAGEN UND FORMATIERUNGEN zu übernehmen, werden diese mit dem Aufruf $PHPWord->addTitleStyle(1, $fontStyleTitle1, $paragraphStyleTitle1) hinterlegt. Der erste Parameter ist die Gliederungsebene. Das Ergebnis zeigen die Abbildungen 1 und 2.
Abb. 1: Die Schriftformatierungen der Überschriften stehen im erstellten Word-Dokument zur Verfügung

Abb. 2: Auch die Definition des Absatzes mit Ausrichtung und Zeilenabstand wurden übernommen
[…] nicht konsequent in allen Methodenaufrufen umgesetzt. Mehr Details befinden sich unter [4]. Teil 1 Teil 3 Teil 4 Be the first to share this article with your network! […]
[…] Dokument erzeugt und in der Anwendung in der Kontakthistorie der Firma hinterlegt. Mehr im Artikel: Teil 1 Teil 2 Teil 4 Be the first to share this article with your network! […]
[…] von IT-Systemen mit den Schwerpunkten CRM und Wissensmanagement. Weitere Teile des Artikels: Teil 1 Teil 2 Teil 3 Be the first to share this article with your network! […]