Задать вопрос

Как читать файл .doc в PhpOffice/PhpWord?

Добрый вечер.
Возникла проблема при чтении файла .doc при помощи PhpOffice
Код:
$objReader = IOFactory::createReader('MsDoc');

$phpDoc = $objReader->load($path.'/2.doc');

foreach ($phpDoc->getSections() as $sections) {
	$arrsec = $sections->getElements(); 

    foreach ($arrsec as $el) {
         if($el instanceof Text){
               $body .= $el->getText();
    	 }
    }
}


В результате, в браузер выводится следующее:

d4d659221bf2441094b0a07ca4d030a4.png

При этом, если "читать" другие файлы (.docx, odt), при соответствующих настройка, содержимое файлов выводится более менее приемлемо.

Как можно решить эту проблему?
  • Вопрос задан
  • 3341 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
Если вам не нужна привязка к конкретной библиотеке, то на хабре есть отличная статья на эту тему https://habrahabr.ru/post/72745/

По поводу этой библиотеки я могу ошибаться, yо конкретно PhpOffice/PhpWord не работает с форматом *.doc, только *.docx
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы