5

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

Вот несколько примеров вставляемых строк:

Ebuf;
Bvhvt ul1: -!3122
Ti jqqf e!Wjb;
Nfttf ohf s!Tf swjdf

Кроме того, межсимвольный интервал странный. Иногда он пишет символы, накладывающиеся друг на друга.

Я заметил некоторые повторения в искаженном тексте, поэтому я набрал несколько из них в Google и неожиданно получил много просмотров. Вот строка, которую я искал: pdf cjmp ebuf nftf up!

Поисковые сводки Google содержат искаженный текст. Однако, когда я нажимаю на эти ссылки в Google, я получаю отлично читаемые PDF-файлы. Как будто Google Crawler PDF имеет ту же ошибку.

Кто-нибудь понял это? Это ошибка Acrobat Reader?

6 ответов6

2

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

Похоже, что эти опечатки в PDF-файлах связаны с проблемой кодировки символов. Все символы ASCII отображаются на 1 выше, чем должны быть (см. Таблицу символов ASCII здесь).

Например, буква "D" отображается как "E", а буква "b" отображается как "a". Белое "пространство" отображается как "!", и":"отображается как"; ". * Обратите внимание, что пробел в искаженном PDF ничего не значит. "пространство" отображается как "!».

Вот пример строки из исходного сообщения:

Ebuf;
Bvhvt ul1: -!3122
Ti jqqf e!Wjb;
Nfttf ohf s!Tf swjdf

Исправляя ошибку кодирования «+1», получаем:

Date:
Augustk09, 2011 
Shipped Via:
Messenger Service

Я подозреваю, что l в строке 2 примера был, вероятно ! , который был бы "пробелом", так что правильное сообщение будет выглядеть так:

Date:
August 09, 2011 
Shipped Via:
Messenger Service
1

Ни один из других ответов, которые я видел, не работал для меня ("печать как изображения", снимите флажок "полагаться на системные шрифты" [не было доступно]). В конце концов мне пришлось переключиться на другой просмотрщик PDF, и он распечатал мои файлы очень хорошо (я использовал PDF-XChange PDF Viewer).

1

Краткий ответ Снимите флажок "Положиться на системные шрифты" в Acrobat Printer следующим образом: 1. Просьба распечатать страницу (как бы вы это ни делали). 2. Выберите "Acrobat" в качестве принтера (использует Acrobat Distiller)3. Нажмите на вкладку "Свойства" в Acrobat Printer. 4. Перейти к нижней части диалогового окна и снять флажок "Положиться на системные шрифты". 5. Нажмите ОК. Затем "ОК" снова для печати.

Длинный ответ Я столкнулся с той же проблемой искаженного текста сегодня, когда пытался распечатать онлайн-квитанцию на принтере Acrobat (он же "дистиллятор"). У меня установлен Acrobat XI Pro.

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

Сегодня, когда я искал опцию "Печать как изображение", я заметил, что в первом диалоговом окне "Свойства принтера Acrobat" внизу был установлен флажок, который включал "Положиться на системные шрифты". В любом случае это кажется плохим выбором, потому что вы никогда не знаете, будут ли шрифты вашей системы точно совпадать со шрифтами документа. Когда они этого не делают, я предполагаю, что должна быть какая-то логика подстановки. Если он не может найти близкого визуального родственника, он, вероятно, использует что-то дикое или просто barfs в файл (как это выглядит :-)

Итак, я снял этот флажок и, вуаля, страница напечатана с правильным текстом. Я думал, что у меня был побочный эффект, когда фон за текстом был светло-серым, поэтому я печатал в Microsoft XPS, который является хорошей альтернативой Acrobat. Он также показывал серый фон, поэтому я предполагаю, что веб-страница, которая была предложена, открывалась, когда я нажимал кнопку «Печать страницы» на веб-странице, и она действительно имела тот же серый фон. Шрифты точно совпадают, так что я думаю, что все правильно.

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

Наконец, в одном из моих тестов я наткнулся на текстовый файл журнала Acrobat, в котором было написано: «Шрифт не найден», что еще раз подтвердило мое предположение относительно проблемы.

[незапрошенное мнение] Я, как и многие другие, не могу дождаться, когда Adobe обанкротится или получит некоторое смирение, поэтому мы можем покупать и владеть нашими продуктами, вместо того, чтобы быть вынужденными платить мафиозную плату или потерять использование наших продуктов. Пока я буду использовать последние доступные для покупки версии, пока не буду вынужден искать в другом месте. Конкуренция медленно приближается. [Конец диатрибы]

Надеюсь, это поможет.

1

Одно из исправлений, которое преодолевает множество проблем с печатью в Acrobat, - « Печать как изображение ». Как показано в ссылке, вы можете выбрать это во время печати, под кнопкой "Дополнительно". К сожалению, это также может означать, что задания на печать становятся значительно больше (это зависит от принтера и задания).

Еще одна вещь, которую вы можете сделать, это попробовать другую программу чтения PDF (например, Foxit или CutePDF), но организационные программы чтения могут сделать это невозможным.

0

Я также страдаю эд от этой проблемы время от времени. Как показывают комментарии, это не так легко воспроизвести.

Тем не менее, я замечаю, что в моей системе это почти всегда происходило, когда задание на печать давалось, и я закрывал Adobe Reader до того, как задание действительно началось. Хотя рисунки и другие геометрические аспекты сохранялись в порядке, текст в большинстве частей документа был пустяковым (с полями, знаками авторского права и расширенными символами ASCII и т.д.).

Решение, помимо указанного вами, состоит в том, чтобы не закрывать Adobe Reader, по крайней мере, до завершения печати.

0

Проблема (и решение) описаны в этом посте.

TL; DR это «печать как изображение».

В частности, как указано в посте:

Сегодня, после перепечатки одного и того же PDF-файла несколько раз и получения мусора каждый раз, я нажал «печать» и начал осматриваться в окне печати, которое открывается для моего принтера HP 7260. Когда я печатаю PDF-файлы, в левом нижнем углу окна печати появляется кнопка «Дополнительно», на которую я могу нажать. В этом окне есть несколько «заштрихованных» опций постскриптума, но есть также флажок «Печатать как изображение». Я решил установить этот флажок и нажать «ОК», чтобы закрыть окно расширенных параметров печати, а затем нажал «ОК», чтобы отправить PDF на принтер. Я думаю, что при этом весь документ отправляется на принтер в виде «растровой графики», а не в виде PCL, содержащего смесь графики и текста ASCII.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .