Почему зашифрованный PDF-файл с потоками объектов недопустим для Acrobat Reader, но прекрасно открывается в любой другой программе просмотра - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь выяснить, почему PDF, созданный / измененный с помощью HexaPDF (примечание: я являюсь автором этой библиотеки / приложения), недопустим в соответствии с Adobe Acrobat Reader. Он открывается нормально в любой другой программе просмотра PDF, которую я пробовал.

Мне удалось сузить проблему до того, чтобы иметь отношение к потокам объектов в зашифрованном PDF-файле. Если потоки объектов не используются, зашифрованный файл работает нормально.

Сравнение файла, созданного HexaPDF, с файлами, созданными другими инструментами, пока не дало реальных результатов. И внутренняя структура PDF тоже выглядит нормально.

Образец PDF, который не работает в Acrobat Reader, доступен здесь - Изменить: пароль - «тест».

Любая помощь будет оценена!

1 Ответ

1 голос
/ 10 июня 2019

ОК, так что это интересно. Невозможно быть абсолютно уверенным, потому что (очевидно) у меня нет доступа к источнику Acrobat, но мне кажется, что вы нашли неподдерживаемую комбинацию в Acrobat.

Если вы попытаетесь создать аналогичный файл из Adobe Acrobat, применив безопасность к существующему файлу PDF, вы не получите полностью гибкий интерфейс. Это, вероятно, разумно, поскольку средний пользователь просто будет сбит с толку потенциальным выбором.

Вместо этого вы выбираете «Совместимость», которая является версией Acrobat для совместимости. Теперь ваш файл использует обработчик безопасности версии 2, который был представлен в PDF 1.4, но представляет собой файл PDF 1.5 и использует потоки внешних ссылок, которые являются функцией PDF 1.5.

Я пытался создать файлы с совместимостью Acrobat 5 (PDF 1.4) и Acrobat 6 (PDF 1.5). Файл Acrobat 5 использует обработчик безопасности / V 2, но не использует потоки внешних ссылок, а файл Acrobat 6 имеет потоки внешних ссылок , но , он использует обработчик безопасности / V 4.

Я не вижу ничего плохого в вашем файле, и, как вы говорите, все пользователи PDF, которых я пробовал, довольны этим. Поэтому я не считаю, что это проблема с созданием вашего файла, мне кажется, что Acrobat просто не поддерживает PDF 1.5 с обработчиком безопасности / V 2, он настаивает на том, чтобы вы использовали / V 4.

Читая ваш вопрос, звучит так, как будто вы уже пробовали использовать / V 2 без сжатой внешней ссылки (или потоков объектов) и все в порядке. Другая вещь, которую вы можете попробовать, это перейти с обработчика безопасности / V 2 на / V 4 и посмотреть, сработает ли это, я уверен, что так и будет.

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

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