2011-02-09 2 views
5

У меня есть приложение, где у меня есть кнопка на веб-странице, которая отображается внутри веб-представления.Откройте файл PDF внутри веб-обозревателя.

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

ответ

0

Я не думаю, что настоящий браузер на базе браузера на базе Android может поддерживать формат pdf. Есть дискуссия о том же в андроида форумах (например: link1link2).

Лучше всего, чтобы показать, PDF, чтобы иметь Adobe Reader PDF для Android установлен (или сжато говоря, не представляется возможным в веб-просмотра)

+0

thanks.so ты говоришь, что только возможным решением является открытие содержимого pdf-url , сохраните файл на SD карте/памяти телефона в виде файла .pdf, а затем откройте внутри отдельного действия? –

+1

Да. Конечно, вы можете украсить окно активности, чтобы выглядеть как веб-представление, но, по крайней мере, по моему мнению, это ненужный взлом. –

7

Я обнаружил, что google viewer, похоже, работает в браузере Android для просмотра онлайн-файлов PDF. Вы можете создать ссылку на свой pdf-файл, чтобы он отображался в средстве просмотра. Я не пробовал делать это в пределах WebView.

UPDATE

Ссылка мертв, есть объяснение того, как получить функциональность по-прежнему работать на this link.
В случае это ссылка также умирает, вот соответствующий раздел:

Хотя страница больше не доступна, как он перенаправляет на Google Docs/Drive, вы все еще можете использовать Google Docs Viewer. Вставьте этот URL в новой вкладке:

https://docs.google.com/viewer?url=

, а затем вставьте адрес документа, который вы хотите просмотреть онлайн. Вот пример:

https://docs.google.com/viewer?url=http://research.google.com/archive/bigtable-osdi06.pdf

+1

Я попытался использовать google viewer со ссылкой что-то вроде ниже: - –

+1

ссылка мертва к сожалению –

+1

Если вам все еще нужно: я обновил ее :-) – Lepidopteron

1

Я не думаю, что любой браузер, кроме Chrome поддерживает рендеринг PDF-файлов без плагина или инструмента третьей стороной. Вероятно, проще позволить пользователю использовать свое приложение для открытия PDF-файлов.

Я использовал библиотеку IText PDF, упомянутую в этой теме Android : Is there any free PDF library for Android для примера проекта. Вы можете попробовать использовать этот API для получения PDF-страницы в качестве изображения. Я не знаком с каждым аспектом Itext, поэтому у него может быть лучший способ сделать это.

24

прикрепить скачать слушателя к веб-просмотра и изменения URL следующим образом ..

«http://docs.google.com/gview?embedded=true & URL = HTTP: // WWW. abc.com/xxxxxyyyyyxz.pdf»

это ссылка используется для открытия PDF без загрузки его ...

Я надеюсь, что это решит вашу проблему ..

+0

И это сработало для меня ... спасибо тонну :) –

+0

это плохое решение, потому что, если ссылка google change, вы будете вынуждены сделать обновление приложения. Но после исследования, я думаю, это единственный способ :( –

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