Lo ideal en PHP es generar un PDF dinámicamente (con las classes que te han recomendado como R&OS o FPDF)... te hace independiente de todo sobre el servidor . .tanto de S.O. que uses como hasta de ciertas extensiones que deberías tener instaladas.
De todas formas si usas PHP bajo windows puedes usar COM (
www.php.net/com) para comunicarte con las aplicaciones MS Office (y generar un .doc .. un .xls .. etc).
Sobre OpenOffice (tanto bajo windows como Linux) .. tienes una classe en PHP que puede usar OpenOffice para generar documentos de OpenOffice (y aprovechar las funcionalidades para generar PDF u otros formatos al usar la opción de "exportar").
PHP DocWriter
http://phpdocwriter.sourceforge.net/
Un saludo,