Apache FOP сгенерировал странно печатаемые PDF-файлы из Adobe Reader; Хорошо на экране - PullRequest
2 голосов
/ 10 января 2012

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

Наше приложение создает PDF-файлы через xsl-fo, используя FOP. Это отлично работало в течение пары лет - иногда у пользователя возникают проблемы с печатью определенного документа, и он видит очень специфический тип повреждения, при котором большинство символов «увеличиваются». То есть 1 становится 2, М становится N, точка становится косой чертой, а слово «счет» становится слегка забавным «jowpjdf». Документ отображается нормально (обычно в Adobe Reader). Как правило, мы работали над этим, но теперь возникает еще более странный случай.

Новое дополнение к нашему приложению создает 2 практически одинаковых PDF-файла, созданных с помощью FOP, а затем объединяет их, используя Perl PDF :: Reuse, чтобы получить файлы из файловой системы и создать новый документ, который затем отправляется пользователю по электронной почте. Пользователь прекрасно открывает документ в Reader, нажимает на печать, и происходит что-то новое ... Страница 1 печатается отлично, но страница 2 повреждена в точности так, как описано выше.

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

Кто-нибудь видел подобное повреждение в PDF, особенно при генерации с использованием Apache FOP?

tl; д-р PDF-файлы, созданные с использованием FOP, иногда печатаются со смещением каждого символа на 1, например, A-> B, 3-> 4

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