Я импортирую файл с расширением .dot, но получаю сообщение об ошибке:
ZipArchive::locateName(): Invalid or uninitialized Zip object
Странно то, что файл .dotx действительно работает. .Dot больше не поддерживается?
Я импортирую файл с расширением .dot, но получаю сообщение об ошибке:
ZipArchive::locateName(): Invalid or uninitialized Zip object
Странно то, что файл .dotx действительно работает. .Dot больше не поддерживается?
Из его 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-коде.