Ваш вопрос вводит в заблуждение, потому что вы делаете ложное утверждение.Вы утверждаете, что используемая вами версия iText не поддерживает PDF 1.6.
. Однако сообщение об ошибке, добавленное вами в отредактированной версии вашего вопроса, показывает реальную причину:
Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
Я открыл PDF-файл, которым вы поделились в комментарии в Acrobat Reader, и вот что я увидел:
Вы можете четко прочитать:
Метод безопасности документа ограничивает то, что можно сделать с документом.Чтобы снять ограничения безопасности, установите для параметра «Метод безопасности» значение «Без защиты».
Это именно то, что вы делали, когда конвертировали исходный PDF, совместимый с PDF 1.6, в документ, совместимый с PDF 1.5.Если бы вы сняли ограничения безопасности и сохранили файл как документ PDF 1.6, проблема бы не возникла.
При этом говорится.Вам не нужно снимать ограничения безопасности.Вы можете решить java.lang.NoClassDefFoundError
, добавив правильную версию библиотеки BouncyCastle к вашему CLASSPATH
.Возможно, вам придется изменить unethicalreading
переменную на true
, как описано здесь: Как читать PDF-файлы, созданные с неизвестным паролем случайного владельца?