Сделать блокировку на редактирование word документа на PHP
В общем использую библиотеку \PhpOffice\PhpWord которая позволяет мне генерировать нужный word документ используя подготовленный шаблон. Все работает. Но после генерации и скачивания документа он редактируется. Нужно это запретить. Есть какие-либо идеи кто пользовался этой библиотекой? У меня с ней пока опыта мало. Но пока инфы во всемогущем GOOGLE не нашел.
Ответы (1 шт):
Автор решения: YaMus
→ Ссылка
Можно поставить пароль на редактирование;
<?php
require_once("vendor/autoload.php");
// Input file
$name = basename(__FILE__, '.php');
$name="sample";
$source = __DIR__ . "/{$name}.docx";
$phpWord = \PhpOffice\PhpWord\IOFactory::load($source);
// Add Password Protection For editing
$documentProtection = $phpWord->getSettings()->getDocumentProtection();
$documentProtection->setEditing(PhpOffice\PhpWord\SimpleType\DocProtect::READ_ONLY);
$documentProtection->setPassword('123456');
// Write the output file
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('helloWorld.docx');