Все, что вам нужно, возможно с помощью PDF Reader Mozilla, написанного на JavaScript (PDF.js). Вы можете показать все PDF-файлы без ограничений на общем веб-хостинге. Я проверил его сейчас на предмет копирования текста, печати документов и других ограничений - вы можете делать все это без ограничений.
Только для пароля для чтения документа вам понадобится пароль, и я надеюсь, что вы понимаете, что удаление этого пароля невозможно с любым другим программным обеспечением, если пароль достаточно надежный. Вы также можете открыть все документы онлайн с паролем для открытия (если он есть), но все остальные ограничения будут пропущены. Я протестировал его с 256-битной длиной ключа из паролей владельца и пользователя.
И если кто-то не понимает, что делает библиотека QPDF от OP (Original Poster), я нашел следующую информацию об этой библиотеке QPDF:
Защищенный PDF-файл имеет два типа паролей: ВЛАДЕЛЕЦ и ПОЛЬЗОВАТЕЛЬ.
Пароль ВЛАДЕЛЬЦА используется для обеспечения прав доступа.
Пароль USER используется для открытия файла PDF.
...
Вы можете расшифровать его, если он также защищен паролем USER, но вам нужно знать пароль.
Источник
С этой библиотекой вам не нужно , чтобы писать явно некоторый код, чтобы снять ограничения PDF. Устраняет ограничения (для пароля владельца) путем чтения из документа , автоматически . А в случае, если установлен пароль пользователя (для открытия PDF-файла), он показывает при считывании из документа диалог ввода этого пароля автоматически .
Вывод: Библиотека PDF.js и библиотека QPDF из OP делают одно и то же в случае ограничений.
Как начать
Просто откройте ссылку home site ниже и перейдите на сайт Getting Started (вы найдете эту возможность в верхней части страницы) - там вы найдете все инструкции для начало.
PDF.js - это проект с открытым исходным кодом (ссылка на GitHub).
На этом домашнем сайте вы найдете:
- Информация о начале работы
- Примеры (много примеров кода)
- FAQ (ответы)
- Описание API
Полезные ссылки: