getXmlWriter(); // XML header $xmlWriter->startDocument('1.0', 'UTF-8'); $xmlWriter->startElement('office:document-styles'); $this->writeCommonRootAttributes($xmlWriter); // Font declarations $this->writeFontFaces($xmlWriter); // Office styles $xmlWriter->startElement('office:styles'); $this->writePart($xmlWriter, 'Default'); $this->writePart($xmlWriter, 'Named'); $xmlWriter->endElement(); // Automatic styles $xmlWriter->startElement('office:automatic-styles'); $this->writePart($xmlWriter, 'PageLayout'); $this->writePart($xmlWriter, 'Master'); $xmlWriter->endElement(); $xmlWriter->endElement(); // office:document-styles return $xmlWriter->getData(); } /** * Write style part * * @param \PhpOffice\PhpWord\Shared\XMLWriter $xmlWriter * @param string $subStyle */ private function writePart(XMLWriter $xmlWriter, $subStyle) { $writerClass = "PhpOffice\\PhpWord\\Writer\\ODText\\Style\\{$subStyle}Style"; $styleWriter = new $writerClass($xmlWriter); $styleWriter->write(); } }