Поддерживает ли PHPWord расширение .dot?

Я импортирую файл с расширением .dot, но получаю сообщение об ошибке:

ZipArchive::locateName(): Invalid or uninitialized Zip object

Странно то, что файл .dotx действительно работает. .Dot больше не поддерживается?


person rienkwind    schedule 22.01.2018    source источник


Ответы (1)


Из его README.md:

Текущая версия PHPWord поддерживает Microsoft Office Open XML (OOXML или OpenXML), OASIS Открытый формат документа для приложений Office (OpenDocument или ODF), Rich Text Format (RTF), HTML и PDF.

Office Open XML - это новый формат файлов Microsoft Office, состоящий из zip-архива, содержащего несколько других файлов. .dotx файлы являются файлами Office Open XML.

Напротив, .dot файлы не являются zip-архивами. Они предназначены для устаревших версий Microsoft Office.

Office Open XML - это открытая спецификация, которая значительно упрощает использование сторонних приложений по сравнению с устаревшими форматами Office. Вероятно, это одна из причин, по которой PHPWord поддерживает его, но не поддерживает устаревшие типы файлов.

Я предлагаю сохранить ваш .dot файл как .dotx в современной версии Word, а затем работать с .dotx версией файла в вашем PHP-коде.

person Chris    schedule 22.01.2018