Метод PHPWord Addpage отсутствует

Я пытаюсь работать с PHPWord. Но когда я пытаюсь вставить эту строку кода

$document->AddPage();

Я получаю следующую ошибку...

Fatal error: Call to undefined method PHPWord_Template::AddPage() in C:\xampp\htdocs\Anderen\PHPWord\Testtemplate.php on line 37

Когда я ищу во включенном файле PHPWord.php, я не могу найти метод Addpage, поэтому я не удивляюсь, что он не работает. Но мой вопрос, как я могу решить эту проблему? Я уже использую последнюю версию...

Спасибо, Оливье


person Olivier Peeters    schedule 15.02.2013    source источник
comment
Кто говорит вам использовать этот метод в первую очередь? Можно ссылку =?   -  person Pekka    schedule 16.02.2013
comment
Я попробовал это на своем локальном хосте (XAMPP)...   -  person Olivier Peeters    schedule 16.02.2013
comment
Нет, кто натолкнул вас на мысль, что должен существовать метод с именем AddPage?   -  person Pekka    schedule 16.02.2013
comment
Привет, я нашел это на форуме PHPWord... Здесь => phpword.codeplex.com/workitem/ 51 (это тоже код, который я хочу реализовать)...   -  person Olivier Peeters    schedule 16.02.2013


Ответы (1)


Вы ищете метод addPageBreak() объекта Section

ИЗМЕНИТЬ

require_once 'PHPWord.php'; 
$PHPWord = new PHPWord(); 
$section = $PHPWord->createSection();

$tenant_arr = array("Mark","Baker"); 
$j = 0; 
foreach($tenant_arr as $value) {
    $section->addText($value);
    $section->addPageBreak();
}
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'RTF');
$objWriter->save('myWordFile.rtf');
person Mark Baker    schedule 15.02.2013
comment
Да, я пробовал это и получаю тот же результат: Неустранимая ошибка: вызов неопределенного метода PHPWord_Template::addPageBreak() в C:\xampp\htdocs\Anderen\PHPWord\Testtemplate.php в строке 41. И мой код: require_once 'PHPWord.php'; $PHPWord = новое PHPWord(); $document = $PHPWord-›loadTemplate('Шаблон.docx'); $tenant_arr = массив (Оливье); $j = 0; foreach($tenant_arr as $value) { if($j › 0){$document-›AddPage();} $document-›setValue('Value1', 'Sun'); $document-›addPageBreak(); $j++; } $document-›save('Solarsystem.docx'); - person Olivier Peeters; 16.02.2013
comment
Объект PHPWord_Template не является объектом PHPExcel_Section... разрывы страниц находятся внутри разделов, а документ PHPWord состоит из одного или нескольких разделов; но вы должны редактировать объект PHPWord, а не объект шаблона - person Mark Baker; 16.02.2013
comment
Здравствуйте, Марк, я не понимаю, что вы имеете в виду, можете ли вы объяснить это еще раз для меня? - person Olivier Peeters; 16.02.2013