Как составить список в PHPWord и сохранить его в виде ODText (.odt)?

#docx #phpword #odt #phpdocx #php-odt

Вопрос:

Этот вопрос для тех, кто работал с PHPWord.

Я пытаюсь написать новый документ ODT с помощью PHPWord, но элементы ListItem/ListItemRun не добавляются в документ.

Шаги по воспроизведению:

  1. Создайте новый документ PHPWord
 $document = new PhpWord();  
  1. Добавьте новый раздел
 $section = $document-gt;addSection();  
  1. Добавьте элемент списка в раздел
 $section-gt;addListItem('List item 1');  
  1. Создайте запись и сохраните документ
 $objWriter = PhpOfficePhpWordIOFactory::createWriter($document, 'ODText');  $objWriter-gt;save('document.odt');  

Ожидаемое поведение:

Я ожидал, что сохраненный документ включает элемент списка, но это просто пустой раздел, но если я создам документ в формате Word2007 (.docx), элемент списка будет добавлен.