Чтение PDF-файлов в Интернете без Adobe Plugin - PullRequest
2 голосов
/ 22 августа 2011

Возможно ли для веб-браузера читать файл PDF, созданный веб-приложением Java EE, без установки плагина Adobe reader?В браузере нет родной программы чтения PDF?Какой совет вы можете дать?

1 Ответ

3 голосов
/ 22 августа 2011

Chrome имеет встроенное средство чтения PDF , но другие браузеры этого не делают (насколько я знаю).

Вы можете использовать Google Docs для предоставления ссылки "просмотр"для PDF.Например, http://bit.ly/oQCsTe - это (сокращенная) ссылка на файл PDF.Чтобы пользователи могли легко просматривать их в Документах Google, создайте ссылку, подобную этой: http://docs.google.com/viewer?url=http://bit.ly/oQCsTe

В качестве альтернативы, если вы согласны с тем, чтобы пользователи устанавливали программу чтения PDF, но не любили программу Adobe Reader, вы можете порекомендоватьальтернатива, например SumatraPDF или Foxit Reader .

Наконец, если вы хотите, чтобы пользователи загружали PDF-файлы вместо их просмотра в веб-браузере, в ответе на запрос HTTPустановите заголовок content-type на application/octet-stream и установите заголовок content-disposition на attachment.

Редактировать: Еще несколько идей:

  • Я полагаю, что если вы хотите положиться на своих пользователей, у которых установлены другие плагины, вы можете подделать его с помощью апплета просмотра PDF на Java (возможно, ICEpdf или, возможно, другого из этого спискаJava PDF tools ) или с использованием Flash (например, PDF2SWF , как указано в , как я могу показать doc или rtf или pdf во флеш-плеере или в формате без редактирования )
  • Кроме того, вы можете конвертировать PDF вформат, который, как вы знаете, пользователи смогут прочитать (например, если ваш документ имеет длину страницы, PNG или, возможно, SVG).
  • Возможно, вы могли бы сделать что-то необычное, используя Javascript - быстрый Google нашел введение в PDF.js , который все еще остается активным проектом, но это все, что я знаю об этом подходе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...