Хорошо, так что я использую PHPWord создание шаблона. Затем с помощью функции SetValue чтобы заменить различные строки в документе, все это работает правильно, но у меня есть титульная страница в моем документе, и текст не заменяется на этой странице?
Есть ли способ добавить эту функциональность? По сути, все, что должно произойти, — это замена (setValue), необходимая для запуска в xml, который соответствует титульной странице (заголовок и ресурсы) (пользовательская папка xml?). Вы можете увидеть это, распаковав файл .docx после изменения расширения файла на .zip
https://github.com/PHPOffice/PHPWord/blob/master/src/PhpWord/Template.php
Как я в настоящее время создаю .docx из шаблонного файла .docx:
<?php
include_once 'Sample_Header.php';
// New Word document
echo date('H:i:s') , " Create new PhpWord object" , EOL;
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$document = $phpWord->loadTemplate('resources/Template_Proposal.docx');
$document->setValue('CONTACTNAME', 'John');
$document->setValue('BUSINESSNAME', 'JBS Marketing');
$document->setValue('WEBSITE', 'www.website.com.au');
$document->setValue('DATE', '07/07/2014');
$name = 'test-proposal.docx';
echo date('H:i:s'), " Write to Word2007 format", EOL;
$document->saveAs($name);
rename($name, "results/{$name}");
echo getEndingNotes(array('Word2007' => 'docx'));
if (!CLI) {
include_once 'Sample_Footer.php';
}
Задача ещё не решена.
Других решений пока нет …