сообщение «недостаточное количество данных для изображения» при открытии PDF-файла

Приложение php cli создает PDF-файлы, используя библиотеку TCPDF. В большинстве случаев PDF-файлы создаются успешно, но иногда создается PDF-файл, который заставляет adobe reader вызывать ошибку: «Недостаточные данные для изображения».

Я, очевидно, сделал некоторые исследования по этому сообщению, и ни одна из названных причин и не предоставила решения в моем случае или решить проблему. Хотя продукты Adobe являются единственными, которые вызывают ошибку, а другие просмотры PDF могут открывать поврежденный файл и отображать его правильно, это не значит, что это проблема, связанная с Adobe. Для продвинутого редактора PDF NITRO 9 может отображать поврежденные файлы, но в то же время обнаруживает проблему и выдает предупреждение.

Используя Nitro, я могу исправить файл PDF. Шаги: извлечение изображения из поврежденного объекта изображения из pdf, а затем замена изображения в pdf-файле сохраненным изображением …

Конкретные изображения, вызывающие ошибку / предупреждение, не относятся к одному типу (fe jpg2000). BMP, png и gifs также вызвали ошибку erorr / alert.

Я прочитал в нескольких похожих темах о stackoverflow, что поток XOBJECT может быть искажен? Однако я не знаю, как это проверить.

Надеюсь, один из вас, ребята, знает, где искать.

Я также пытался найти похожие темы в форме TCPF, но создатель сообщает начинающим темам, что это проблема с Adobe или проблема с PDF, и он не может им помочь.

Приложенные файлы Я загрузил два файла pdf: один со сломанным «изображением», который вызывает ошибку (naamloos1_bad.pdf), и тот, который исправлен (naamloos1_fixed.pdf), используя Nitro. Вы можете скачать их здесь

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

Нижнее правое изображение в файле PDF – это тот, который вызывает предупреждение / ошибку.

Благодаря!