Я использую dompdf для создания pdf-файлов. Но я хочу, чтобы это было сделано, чтобы создать файл, так что пользователь может видеть содержимое, но защищать файл, чтобы пользователь, когда он его закрыл, он не может открыть его позже. Возможно ли, чтобы я использовал другую программу?dompdf - Создайте pdf-файл один раз, но вы сможете его повторно открыть позже?
ответ
PDF-документ, он не имеет инструкций по написанию сценариев, возможно, вы хотите встроить его в exe, exe извлечь его и продолжать проверять бит блокировки, как только он будет удален.
Это действительно невозможно. Похоже, что вы хотите, чтобы документ был уничтожен после первого чтения (стиль Mission Impossible). Веб-сайт работает не так. Файл, доступ к которому можно получить через Интернет, можно легко загрузить и открыть в автономном режиме.
Конечно, вокруг этого есть хаки, но они были бы довольно вовлечены в реализацию. Я однажды создал Flash-приложение, которое загрузило другой файл, содержащий фактический документ. Любой технический специалист мог получить исходный документ, просмотрев сетевой трафик, но ваш средний нетехнический пользователь не знал бы, как это сделать.
У вас есть варианты включения ограничений в PDF, но пользователь всегда сможет его сохранить и снова открыть позже. Вероятно, что вы хотите сделать, это реализовать ограничения для документа и load it in an iframe, чтобы предотвратить сохранение.
Вы можете реализовать ограничения печати/копирования следующим образом:
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'ownerpass', array());
$dompdf->stream();
Параметры setEncryption являются:
- строка, пароль пользователя (ограничения)
- строка, пароль владельца (отпирает документ)
- массив, строки, указывающие допустимые действия при предоставлении пароля пользователя (например, печать, копирование). Если оставить пустым, пользователь будет ограничен сохранением документа.
Большое спасибо за ваши комментарии. Я попробую позже, как вы говорите. С наилучшими пожеланиями. –
Я использую веб-страницу, создающую PDF-файл с dompdf. Я не уверен, как создать exe .... –