addFontStyle('bold', array('name' => 'Arial', 'size' => 10, 'color' => '333333', 'bold' => true)); $phpWord->addFontStyle('boldc', array('name' => 'Arial', 'size' => 10, 'color' => '333333', 'bold' => true, 'align'=>'center')); $phpWord->addFontStyle('title', array('name' => 'Arial', 'size' => 12, 'color' => '333333', 'bold' => true, 'align'=>'center')); $phpWord->addParagraphStyle('pTitle', array('align'=>'center', 'spaceBefore'=>300, 'spaceAfter'=>300)); $phpWord->addParagraphStyle('pBold', array('spaceBefore'=>50)); $phpWord->addParagraphStyle('pBoldc', array('align'=>'center', 'spaceBefore'=>50)); $section = $phpWord->addSection(); $path = realpath(__DIR__ . '/header.png'); \PhpOffice\PhpWord\Shared\Html::addHtml($section, '
'); //$phpWord->addImage($path); $section->addText('ВНУТРЕННИЙ АКТ ВЫПОЛНЕННЫХ РАБОТ', 'title', 'pTitle'); $fancyTableStyleName = 'Fancy Table'; $fancyTableStyle = array('borderSize' => 1, 'borderColor' => '000000', 'cellMargin' => 80, 'alignment' => \PhpOffice\PhpWord\SimpleType\JcTable::CENTER, 'cellSpacing' => 50); $fancyTableFirstRowStyle = array('borderBottomSize' => 18, 'borderBottomColor' => '0000FF', 'bgColor' => '66BBFF'); $phpWord->addTableStyle($fancyTableStyleName, $fancyTableStyle, $fancyTableFirstRowStyle); $table = $section->addTable($fancyTableStyleName); $table->addRow(1000); $table->addCell(6300)->addText('Заказчик:', 'bold', 'pBold'); $table->addCell(3700)->addText('Дата:' . "\n\n" . 'Время работ, часов:', 'bold', 'pBold'); $table->addRow(1000); $table->addCell(6300)->addText('Адрес проведения работ:', 'bold', 'pBold'); $table->addCell(3700)->addText('Удаленность объекта работ от офиса, км. ', 'bold', 'pBold'); $table->addRow(1000); $table->addCell(10000)->addText('Оборудование Заказчика:', 'bold', 'pBold'); $table->addRow(1700); $table->addCell(10000)->addText('Причина вызова сервисного специалиста:', 'bold', 'pBold'); $table->addRow(1700); $table->addCell(10000)->addText('Выявлено:', 'bold', 'pBold'); $table->addRow(3000); $table->addCell(10000, array('align' => 'center'))->addText('Перечень выполненных работ:', 'boldc', 'pBoldc'); $table = $section->addTable($fancyTableStyleName); $table->addRow(3000); $table->addCell(10000, array('align' => 'center'))->addText('Рекомендации сервисного специалиста:', 'boldc', 'pBoldc'); $table->addRow(3000); $table->addCell(10000, array('align' => 'center'))->addText('Какие запчасти потребуются для ремонта', 'boldc', 'pBoldc'); $table->addRow(2000); $table->addCell(5000)->addText('Подпись сервисного специалиста:' . "\n\n\n\n\n\n" . 'Сделать фото проведенных работ: ', 'bold', 'pBold'); $table->addCell(5000)->addText('Подпись Заказчика:', 'bold'); $table->addRow(1000); $cellRowSpan = array('vMerge' => 'restart'); $cellRowContinue = array('vMerge' => 'continue'); $table->addCell(5000, $cellRowSpan)->addText('Заключение по акту ответственного лица организации «Территория тепла»:', 'bold', 'pBold'); $table->addCell(5000)->addText('Отметки клиентской службы:', 'bold', 'pBold'); $table->addRow(1000); $table->addCell(null, $cellRowContinue); $table->addCell(5000)->addText('Акт составлен в электронном виде:', 'bold', 'pBold'); $table->addRow(1000); $table->addCell(null, $cellRowContinue); $table->addCell(5000)->addText('Отчет направлен Заказчику по электронной: почте', 'bold', 'pBold'); $table->addRow(1000); $table->addCell(null, $cellRowContinue); $table->addCell(5000)->addText('Заказчику направлен счет на запасные части:', 'bold', 'pBold'); // Saving the document as OOXML file... $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('helloWorld.docx'); // Saving the document as ODF file... $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'ODText'); $objWriter->save('helloWorld.odt'); // Saving the document as HTML file... $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML'); //$objWriter->save( "php://output" ); $objWriter->save('helloWorld.html'); $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save( "php://output" );