Примечание: я не уверен, лучше ли это здесь или у суперпользователя, но поскольку это касается библиотеки poppler, я бы предположил здесь, потому что люди здесь с большей вероятностью узнают, как она работает.
Программное обеспечение: iPDF 2.12 + Poppler 2.11 (последний коммит 2006-12-12) для Irex Iliad.Источники здесь .Проблемные документы: цифровые PDF-файлы Sciam (любые из них, поскольку все они создаются одинаково).
Документ будет нормально загружаться с использованием Okular, Adobe Reader и XPDF без запроса каких-либо паролей и может быть прочитан без проблем.Загрузка с использованием iPDF - так poppler - запрашивает пароль для открытия документа.Я попытался обойти метод SecurityHandler: checkEncryption в Poppler / SecurityHandler.cc, вернув true.Это работает, но не удается загрузить PDF-файл с ошибками:
Error: Unsupported version/revision (4/4) of Standard security handler
Error (13571568): Unknown compression method in flate stream
Error: Top-level pages object is wrong type (null)
Error: Couldn't read page catalog
(PV_E)PDFCore.cpp:61,open() Open PDF document (èÖ@(èÖ@à failed with error code 2
(PV_E)PDFApp.cpp:185,open() Could not open file!
Это говорит о том, что реальный поток зашифрован, что - если истина - предполагает, что okular каким-то образом обходит это.
Мне известно о людях, имеющих подобные проблемы на других мобильных устройствах (я обнаружил аналогичный отчет с Nexus One).
Я недостаточно знаю, как работает формат pdf, чтобы понять,есть некоторый пароль по умолчанию, который следует использовать вместо этого, чтобы открыть (другие разрешения не требуются) документ.Есть?Это тот случай, когда он запрашивает пароль владельца, когда ему нужно только использовать пароль пользователя (пустой), чтобы открыть его?
Иначе, кто-нибудь знает, как что-то вроде Okular / XPDF сможетоткрыть без проблем?