Как исправить «ошибка на этой странице» Ошибка PDF из документов, созданных креветками? - PullRequest
2 голосов
/ 28 марта 2011

Я создаю PDF-файлы в своем приложении Rails, используя библиотеку Prawn PDF. Все работает отлично, но при открытии полученного PDF в Acrobat или Acrobat Reader показывается следующее сообщение:

На этой странице существует ошибка. акробат может отображаться неправильно. Пожалуйста, свяжитесь с человеком, который создал PDF документ для исправления проблема.

Adobe отмечает, что это исправлено в примечаниях к выпуску Acrobat 8.1.3.

1810668 Утечка памяти при печати большой документ с изображениями: > Когда большой документ экспортируется в PostScript или отправлено на принтер для печать "Ошибка существует в этом стр. Acrobat может не отображать страницу правильно. Пожалуйста, свяжитесь с человеком кто создал PDF документ исправить проблему "может произойти. Это проблема возникла на определенных документы с большим количеством монохромные изображения, но был исправлено в 8.1.3. Root: исправляет проблему найдено в 8.1.2.

Но я вижу проблему во всех текущих версиях Acrobat Professional и Acrobat Reader. Мой PDF действительно использует фоновое изображение на каждой странице, имеет много страниц (обычно 75+) и много прозрачных изображений, но ничего, что должно вызывать ошибку. Кроме того, предварительный просмотр Mac не показывает никаких проблем, и если вы нажмете «ОК» при ошибке Acrobat, все в порядке.

Я запустил инструмент предварительной проверки в Acrobat Professional для проверки синтаксических ошибок PDF и не обнаружил никаких ошибок, кроме некоторых предупреждений «Несбалансированные операторы q и Q».

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

Любые идеи о том, как я могу устранить ошибку?

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Как отметил Марк, операторы «q» и «Q» должны быть сбалансированы в файле pdf.

В библиотеке Prawn PDF, похоже, есть ошибка. Я нашел это в комментарии к открытой проблеме:

Я сделал обходной путь несколько недель назад исправление самой библиотеки креветок. корень этой ошибки является "несбалансированным q / Q ", который появляется только в Adobe Предварительная проверка Acrobat Pro. Я залатал добавив дополнительный \ q в креветку PDF-генератор.

https://github.com/sandal/prawn-layout/issues#issue/25

0 голосов
/ 07 апреля 2011

Это была ошибка в креветках, она должна быть исправлена ​​в выпуске 0.11.1.

...