Dies ist nicht einfach zu lösen.
Zunächst einmal, wenn Sie echte Word-Dokumente schreiben möchten, müssen Sie auf Windows tun. Sie können COM verwenden, um mit Word zu sprechen, und auf diese Weise erzielen Sie gute Ergebnisse. Ich habe alle Unix/Linux basierten Lösungen ausprobiert und die Ergebnisse waren nicht so toll.
Ansonsten würde ich vorschlagen, schreiben Sie RTF - was genauso gut ist. Und am Ende können Sie die .rtf-Datei, .doc aufrufen und niemand wird es bemerken. RTF hat ein paar Einschränkungen (Formatierung), aber auf der anderen Seite - es ist alles ASCII und the RTF standard ist ziemlich umfangreich und gut dokumentiert.
Es gibt eine Klasse, die es ziemlich schön macht - phpLiveDocx (das ist eine gute Einführung). Und diese Klasse behauptet auch, PDF und DOC zu schreiben - aber ich habe diese noch nicht ausprobiert. Ich benutze eine andere Lösung für PDF.