Класс phpPowerpoint XMLwriter не найден

Я пытаюсь использовать PHPPowerpoint и его примеры

Но я получаю следующую ошибку:

*Sample 01 Complex
14:56:03 Create new PHPPresentation object
14:56:03 Set properties
14:56:03 Remove first slide
14:56:03 Create templated slide
14:56:03 Create a shape (rich text)
14:56:03 Create templated slide
14:56:03 Create a shape (rich text)
14:56:03 Create a shape (rich text)
14:56:03 Create templated slide
14:56:03 Create a shape (rich text)
14:56:03 Create a shape (rich text)
14:56:03 Create templated slide
14:56:03 Create a shape (rich text)
14:56:03 Create a shape (rich text)

**Fatal error: Class 'Common\XMLWriter' not found in .....\test phppowerpoint\PHPPowerPoint-develop\src\PhpPresentation\Writer\PowerPoint2007\AbstractPart.php on line 76***

Может кто-нибудь помочь мне исправить эту ошибку?
Спасибо

0

Решение

Вы сталкиваетесь с этой проблемой, потому что common office php файлы отсутствуют. Скачать:

https://github.com/PHPOffice/Common

и включите его в свой исходный код (после обновления пути):

require_once 'Common-develop/src/Common/Autoloader.php';
\PhpOffice\Common\Autoloader::register();
4

Другие решения

Как сказал Радж, вам нужно скачать общие классы PHPOffice по указанной им ссылке.
Вы можете разместить их там, где вам удобнее. В моем случае я разместил общий папка внутри ЦСИ папка (так в ЦСИ ты бы PHPPresentation а также общий).
После этого вам нужно включить их в исходный код, как сказал Радж

require_once 'PHPPresentation/src/Common/Autoloader.php;
\PhpOffice\Common\Autoloader::register();

Вам придется обновить путь в require_once на ваш настоящий путь.

П.С .: Не забывайте о разрешениях на запись в папку назначения, иначе библиотека не сможет записать файл презентации!

1

По вопросам рекламы [email protected]