Как просматривать двоичные PDF документы на устройстве Android - PullRequest
0 голосов
/ 19 октября 2011

У нас здесь серьезная проблема для решения. Мы загружаем PDF-документы в виде двоичных файлов в наше приложение и должны иметь возможность их просматривать. По соображениям безопасности нам не разрешается хранить их на внешнем хранилище.

Наши исследования показали, что Adobe Reader X не поддерживает обработку двоичных файлов и может только переваривать физические ссылки на документ. Это означает, что это не вариант для нас.

Правильно ли, что Google не предоставляет собственный API для просмотра PDF-документов? Мы не смогли найти никаких доказательств.

Единственный оставленный вариант - реализовать нашу собственную программу просмотра PDF или интегрировать существующую библиотеку.

Правильны ли наши выводы? Если так, может кто-нибудь указать на предложение, как действовать здесь? Есть ли какие-либо доступные ресурсы, позволяющие нам реализовать нашу собственную программу просмотра?

В настоящее время мы используем: http://code.google.com/p/apv/

Ответы [ 2 ]

0 голосов
/ 19 октября 2011

Правильно ли, что Google не предоставляет собственный API для просмотра PDF-документов?

Да, это правда

Мы не смогли найти никаких доказательств.

Запустите найдите себя

Есть ли какие-либо доступные ресурсы, позволяющие нам реализовать нашу собственную программу просмотра?

Помимо того, что вы показали, есть andpdf

Вы можете попробовать поискать, если на телефоне есть приложение, поддерживающее просмотр PDF.Некоторые телефоны, такие как Nexus, поддерживают это.

                Uri path = Uri.parse("android.resource://com.your.app/raw/pdfId");
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                try {
                    startActivity(intent);
                } 
                catch (ActivityNotFoundException e) {
              // no apps with pdf support, run your own 
              }
0 голосов
/ 19 октября 2011

Вы можете использовать это: http://www.adobe.com/devnet/readermobile.html. RMSDK поддерживает все, что поддерживает Adobe Reader, построенный поверх него.Хотя, мне интересно, почему безопасность?Почему вы не можете создавать защищенные паролем PDF-файлы или защищенные в реальном времени?Что мешает людям украсть ваш «бинарный файл» (PDF-документ).

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