2015-11-19 2 views
2

Я создал проект HTML. Но моя главная цель - отобразить pdf-файлы на моем сайте, чтобы пользователи не могли их сохранить или загрузить, возможно ли это с помощью (https://mozilla.github.io/pdf.js/) зрителя? Если да, то как я могу это сделать, потому что я пытаюсь вывести много PDF-файлов, и это просто кажется невозможным смотреть на код.PDF JS Функциональность

+0

Если у вас есть акробатический дистиллятор, вы можете установить параметры, чтобы предотвратить сохранение файла. – jeff

+0

Чтобы показать что-то на чьем-то экране, вы должны отправить его им. И когда вы, они смогут его спасти. – ivarni

+0

PDF.js может быть оптимизирован для загрузки только части данных PDF, если на сервере разрешены запросы диапазона HTTP. См. DisableAutoFetch и disableStream на странице https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L92 (обратите внимание, что Safari может иметь дефект в XHR для обработки запросов диапазона) – async5

ответ

1

Нет, это невозможно для отображения собственных PDF-файлов для пользователя, не позволяя им загружать их. По характеру http они должны были загрузить данные в формате pdf, чтобы они отображались.

Однако вы можете сделать снимки pdf на сервере и отобразить их пользователю как png.

Есть number of libraries, который позволит вам преобразовать первую страницу PDF в изображение, я предлагаю вам начать с реализации одного из них.

+0

Спасибо большое. Я начну смотреть на преобразование моей первой страницы в изображение, которая будет работать и будет лучшим решением для этого проекта. Kvisoft FlipBook Maker может быть возможным решением при публикации, это дает мне разные форматы для публикации. –

+0

Когда люди предлагают решения на стороне сервера, они должны раскрывать, что сервер файлов работает, должны быть доверены - любые сложные библиотеки, такие как ImageMagick, потенциально могут быть использованы, позволяя подвергать/удалять данные сервера. – async5

+0

@ async5, если бы мне пришлось заявить, что любой инструмент на стороне сервера, который я рекомендую, может иметь уязвимости, мои сообщения будут невероятно повторяющимися. У всех библиотек есть свои потенциальные проблемы, это зависит от пользователя, чтобы взвесить все плюсы и минусы каждого. – Jivings

Смежные вопросы