PHPWord создание шаблона — заменить текст на титульной странице .docx

Хорошо, так что я использую 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';
}

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector