2015-06-04 2 views
0

В настоящее время в нашем веб-приложение, которое мы использовали Java Applet как средство просмотра PDF, который также:PDF Viewer в HTML5 Canvas

  • блокирует пользователя от сохранения формата PDF документ
  • печатает содержание PDF в физический принтер (не для мягкого принтера, т.е. сохранения).

Недавно я слышал, что Google завершит поддержку своего плагина Java Applet для Chrome.

Могу ли я иметь те же ограничения, что указаны выше, используя средство просмотра PDF на основе HTML5?

+0

Улыбка, я думаю, что готов ответить на ваш вопрос именно в обратном направлении! Вы пытаетесь ** предотвратить сохранение ** или ** разрешить сохранение **? – markE

+0

Предотвратите сохранение – Balaji

ответ

1

[...] блокирует пользователя от сохранения документа PDF и выводит содержимое PDF в физическом принтере (не в мягком принтере, т.е., за исключением). [...] Могу ли я выполнить функцию просмотра PDF-файлов через холст HTML5?

Короткий ответ на ваш вопрос, нет, эти функции не могут быть реализованы с помощью программы просмотра PDF на основе HTML5.

Longer версия:

Если PDF загружается в браузере документ также можно загрузить непосредственно пользователем, а также. Браузер и любое решение, которое он использует для отображения , будет иметь тот же уровень доступа, что и пользователь, или иначе: пользователь имеет тот же уровень доступа, что и браузер. Ссылка - это все, что требуется, и ее можно легко получить через консоль dev (или прокси).

Файлы не могут быть загружены с системы непосредственно. Из-за соображений безопасности пользователь должен выбрать файл, так что здесь у него уже есть доступ к файлу, чтобы его можно было выбрать.

Таким образом, загрузка не может быть предотвращена.

В зависимости от реализации просмотра может быть предотвращена печать, если зритель соответствует этим флагам состояния документа. Невозможно отличить, какой тип принтера используется из среды браузера. JavaScript может только вызывать диалог печати, ничего не зная о принтере или процессе печати.

Даже если бы это было возможно: использование чистого решения HTML5 означает, что в клиенте будет использоваться JavaScript с открытым исходным кодом. Часть исходного кода может быть переопределена пользователем с навыками программирования. В любом случае пользователь может просто экранировать страницу и сохранять захват.

Нет, печать не может быть принудительно на физическом устройстве (или предотвращена).

HTML5 просмотрщик

Для браузера, смотрите на pdf.js. Это решение, которое использует Firefox, и я считаю, что Chrome будет использовать его в будущем.

+0

, тогда я должен пойти с JNLP-решением для поддержки этих функций вместо Java-апплета.Но это решение заставляет конечного пользователя установить Java Runtime – Balaji

+0

Но это то же самое, что и апплет - пользователю нужно установить java – Lonzak

+0

Существует несколько коммерческих зрителей HTML5 от таких компаний, как Accusoft или Box, которые дают вам контроль над тем, что пользователь сможет сделать. –