Почему наши созданные PDF с интерактивными формами по-разному отображаются в Adobe Reader и других средствах просмотра PDF? - PullRequest
1 голос
/ 23 марта 2012

В нашем веб-приложении мы даем клиентам возможность сделать PDF-файл из некоторых пользовательских HTML-форм. Файлы PDF создаются OpenOffice 3.3, а полученный PDF содержит поля интерактивной формы.

Проблема в том, что поля, которые предварительно заполнены данными, по-разному отображаются в разных программах просмотра PDF. В Adobe Reader поля выглядят следующим образом: значения внизу (и частично скрыты) полей:

PDF in Adobe

В Foxit Reader (и других читателях, которые я пробовал) PDF выглядит следующим образом:

enter image description here

Почему это происходит?

Редактировать: после предложения yms; Это пример PDF с проблемными интерактивными полями формы.

1 Ответ

1 голос
/ 27 марта 2012

В объектах Font ваших PDF-файлов есть что-то странное.Атрибут Descent дескрипторов шрифтов, по-видимому, имеет неправильное значение, которое игнорируется или исправляется сторонними программами чтения, но его "уважает" Adobe Acrobat Reader.

Из Справочный документ PDF :

Атрибут: Descent
Тип: номер
Описание: (Обязательно, кроме шрифтов типа 3) Максимальная глубина ниже базовой линии
достигнут глифами в этом шрифте. Значение является отрицательным числом.

В размещенном вами файле дескрипторы шрифта выглядят так:

12 0 obj
<< /Тип / FontDescriptor / FontName / CourierNewPSMT <br>/ Флаги 5
/ FontBBox [-121 -679 622 1021]
/ ItalicAngle 0
/ Восхождение 832
/ Спуск 300 <- <em>Этот парень должен был быть отрицательным
/ CapHeight 1020
/ StemV 80 >>
endobj

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

...