//require_once 'local/lib/PHPWord/bootstrap.php';
require_once '../../local/lib/PHPWord/src/Autoloader.php';
$filename = "Акт выполненных работ №1.docx";
header( "Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document" );// you should look for the real header that you need if it's not Word 2007!!!
header( 'Content-Disposition: attachment; filename='.$filename );
PhpOffice\PhpWord\Autoloader::register();
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$phpWord->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" );