Как открыть PDF-файл в приложении для Android и разрешить пользователям использовать встроенные гиперссылки? - PullRequest
7 голосов
/ 14 апреля 2011

Я создаю приложение для Android, которое будет загружать и кэшировать PDF-файлы (файлы предназначены для журнальных выпусков, а формат PDF-файла является требованием клиента).Эти файлы PDF будут иметь гиперссылки, которые ссылаются на другие места в PDF, а также на сайты рекламодателей, поэтому важно, чтобы гиперссылки работали.При исследовании этой проблемы, как представляется, существует два способа реализации представления PDF пользователю:

  1. Требование к пользователю иметь приложение для просмотра PDF, создать Intent и запустить PDF от третьего лицаapp.
  2. Используйте API-интерфейс рендеринга PDF для непосредственного отображения PDF в приложении.

Для первого метода мне еще не удалось найти бесплатное приложение для просмотра PDF, которое реализует гиперссылки.Adobe Reader и другие (vuDroid, Android Viewer PDF, Droid Reader, даже Google Docs) только отображают PDF, но не делают ссылки кликабельными.Существуют приложения, которые, по-видимому, поддерживают гиперссылки (ezPDF, repligo, QuickOffice и Documents to Go), которые не являются бесплатными, но мое приложение не может зависеть от того, что пользователь платит за другое приложение для отображения PDF. Существуют ли какие-либо бесплатные приложения для просмотра PDF, поддерживающие гиперссылки, которые я пропустил?

Для второго метода я видел рекомендации по нескольким API, ни одно из которых не было хорошо документировано.или есть примеры / учебные пособия, которые работают из коробки, чтобы помочь разработчикам понять, как их использовать.Я посмотрел на muPDF, порт itext для Android, PDFbox и исходный код средства просмотра PDF для Android. Кто-нибудь знает хороший, простой пример одного из этих API (или того, который я не упомянул)?

Любая из этих процедур будет работать нормальноЯ застрял, идя по обоим путям.Я читал, что формат PDF сложен для работы при создании приложения для его естественного рендеринга, поэтому я понимаю, что нет ничего бесплатного, соответствующего моим потребностям.Спасибо за помощь!

Ответы [ 4 ]

4 голосов
/ 17 мая 2013

Обновление от мая 2013 г. Бесплатно установите Adobe Reader на телефон Android. При открытии документа в формате PDF с гиперссылками выберите открыть в Adobe Reader, и у вас не должно возникнуть проблем с доступом к ссылкам.

Обновление 15 мая 2016 г. - я открыл его в Adobe Reader, и он все еще не работал. Это ссылка на адрес карты Google, если это поможет.

2 голосов
/ 07 ноября 2011

Наконец-то нашел бесплатный просмотрщик PDF, который поддерживает гиперссылки! Qoppa Viewer - это бесплатное приложение для просмотра PDF, поддерживающее гиперссылки.У них также есть SDK (не бесплатный), который может быть полезен для встраивания этой функциональности в приложение.Просто хотел обновить это для других людей, которые найдут этот вопрос в будущем.

1 голос
/ 27 июля 2011

У меня была такая же проблема, после того, как я в течение месяца пробирался по MuPDF и не получал никаких функций, которые мне нужны, включая гиперссылки, выделения и аннотации. Я проверил использование сторонних бесплатных приложений.

Вывод: У меня нет времени и денег, чтобы создать или улучшить библиотеку в соответствии с моими пожеланиями, и я не нашел никаких сторонних бесплатных приложений.

Я сейчас использую Repligo Reader, потому что он соответствует всем моим пожеланиям и работает как шарм.

Может быть, в следующем году:)

0 голосов
/ 22 июля 2011

Вы пробовали ThinkFree ?У меня есть это на моем Android, и он говорит, что поддерживает гиперссылки.Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...