Как проверить, защищен ли какой-либо PDF-файл паролем в Android без использования сторонних решений

Я пытаюсь импортировать PDF-файл в свое приложение, используя PdfRenderer — встроенное решение Android.

С этим я столкнулся с проблемой, упомянутой в этой ссылке.

проблема с Google

Мое требование состоит в том, чтобы проверить, защищен ли какой-либо пароль паролем или нет без использования каких-либо сторонних библиотек или jar.

Как это может быть сделано ?

Примечание. Аналогичные проблемы, о которых сообщалось, обсуждаются только с использованием сторонних библиотек, но я этого не хочу.

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


person userv    schedule 03.07.2015    source источник
comment
без использования каких-либо сторонних библиотек означает, что вам придется заново изобретать их части. Если ваши входные документы произвольны, это не тривиально.   -  person mkl    schedule 03.07.2015
comment
С чего или как мне начать? Если он потребует многого, я пересмотрю возможность использования сторонних библиотек.   -  person userv    schedule 03.07.2015
comment
С чего и как мне начать — прочитайте спецификация PDF, особенно разделы 7.5 «Структура файла» и 7.6 «Шифрование». Затем напишите код для чтения словаря концевика файла (который может быть поглощен словарем потока перекрестных ссылок) и проверки его записи Encrypt.   -  person mkl    schedule 03.07.2015