2015-03-03 3 views
0

Я хочу знать, зашифрован ли PDF-документ, загруженный в мой апплет. Будучи апплетом, я не хочу, чтобы весь PDFBox (который делает это) с моим апплетом, поэтому я ищу что-то меньшее или код для этого прямо!Как узнать, зашифрован ли PDF-файл, загруженный в мой апплет?

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

+0

Вы можете просто пройти через PDF и поиск "/ Encrypt". Однако такой PDF-файл может быть доступен для просмотра, если пароль пользователя пуст. См. Также комментарии здесь: https://stackoverflow.com/questions/28799979/apache-pdfbox-claims-that-pdf-documents-are-encrypted-but-they-are-not-fix –

ответ

0

Хорошо, похоже, я был более зажиточных ищет формат документа PDF, чем для любой библиотеки:

FYI: PDF-файлы имеют окончание называется «трейлер», который выходит что-то вроде этого:

trailer 
<< /Size 196 /Root 65 0 R /Encrypt 195 0 R /Info 1 0 R /ID [ > <5daebb80fcf4c7d4329e8cf5043af186> <5daebb80fcf4c7d4329e8cf5043af186> ] >> 
startxref 
300552 
%%EOF 

Если шифровать есть, документ шифруется (нет ссылки на это, но это не то, как PDFBox обрабатывает его и стоит до нескольких тестов на зашифровано и не шифрованные файлы PDF

Это хорошее базовое введение.:

http://resources.infosecinstitute.com/pdf-file-format-basic-structure/

Для полной спецификации смотрите здесь

http://www.adobe.com/devnet/pdf/pdf_reference.html

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