Друк результатів PDF у текстовому тексті (іноді)


5

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

Ось кілька прикладів рядків, які він вставляє:

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

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

Я помітив деяке повторення у скаженому тексті, тому я набрав декілька з них у Google, і на диво отримав багато звернень. Ось рядок, який я шукав:pdf cjmp ebuf nftf up!

Резюме пошуку Google містить текстовий текст. Однак, натискаючи на ці посилання в Google, я отримую ідеально читані файли PDF. Це так, як якщо у сканера PDF-файлів Google є така ж помилка.

Хтось це зрозумів? Це помилка Reader Acrobat?


Ви спробували прочитати PDF-файли в іншому переглядачі (наприклад, sumatra)? або друк / створення їх іншим методом (Cutepdf, pdfcreator, openoffice тощо)?
MaQleod

@MaQleod - це не легко відтворюється. Якщо відкрити той самий звіт ще раз і надрукувати його вдруге, здається, він надрукує його просто. Крім того, на інших комп’ютерах, здається, цього не відбувається. У мене немає можливості відкривати звіт в іншому переглядачі, оскільки PDF передається з сервера звітів і відкривається в Internet Explorer.
Скотт Вітлок

Відповіді:


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

Одне виправлення, яке долає безліч проблем друку Acrobat, - це " Друк як зображення ". Як показано у посиланні, ви можете вибрати це під час друку під кнопкою "розширений". На жаль, це також може означати, що завдань друку стає значно більше (це залежить від принтера та роботи).

Інша річ, яку ви можете зробити, це спробувати інший PDF-зчитувач (наприклад, Foxit або CutePDF), але організаційні читачі можуть зробити це неможливим.


1

Короткий відповідь зніміть прапорець "Покладатися на системні шрифти" в принтері Acrobat наступним чином: 1. Попросіть надрукувати сторінку (проте ви це зробите). 2. Виберіть в якості принтера «Acrobat» (використовує Acrobat Distiller) 3. Клацніть на вкладці «Властивості» принтера Acrobat. 4. Перейдіть у нижню частину діалогового вікна та встановіть прапорець "Покластись на системні шрифти". 5. Клацніть OK. Потім знову "ОК" для друку.

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

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

Сьогодні, шукаючи параметр "Друкувати як зображення", я помітив у першому діалоговому вікні "Властивості принтера Acrobat", внизу було встановлено прапорець, що дозволяє "Покладатися на системні шрифти". Це здається поганим вибором у будь-якому випадку, тому що ви ніколи не знаєте, чи шрифти вашої системи точно відповідатимуть шрифтам документів. Коли вони цього не роблять, я припускаю, що повинна виконуватися якась логіка заміни. Якщо він не може знайти близького візуального родича, він, ймовірно, використовує щось дике або просто барф у файлі (який він виглядає так :-)

Отже, я зняв цю опцію і, вуаля, сторінку надрукував з усім текстом правильним. Я думав, що у мене є побічний ефект, коли фон за текстом був світло-сірим, тому я надрукував на Microsoft XPS, що є гарною альтернативою Acrobat. Він також показав сірий фон, тому я припускаю, що веб-сторінка, яку мені запропонували, коли я натиснула кнопку «Друк сторінки веб-сторінки», і справді мала такий самий сірий фон. Шрифти точно збігаються, тому я думаю, що це все правильно.

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

Нарешті, в одному з моїх тестів я зіткнувся з текстовим файлом журналу Acrobat, в якому написано: Шрифт не знайдено ", що підтверджує моє припущення щодо проблеми.

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

Сподіваюся, що це допомагає.


1

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


0

Я також страждаю ед від цієї проблеми час від часу. Як зазначають коментарі, це не легко відтворити.

Однак я помічаю, що в моїй системі це майже завжди траплялося, коли було задано завдання друку, і я закрив Adobe Reader до того, як завдання друку фактично почалося. Хоча фігури та інші геометричні аспекти залишалися нормальними, текст у більшості частин документа був текстовим (з полями, авторськими знаками та розширеними символами ASCII тощо).

Окрім того, на яке ви вказали, рішення - не закривати Adobe Reader, принаймні, поки не закінчиться друк.


0

Проблема (і рішення) описані в цій публікації блогу .

TL; DR - "друк як зображення".

Зокрема, як зазначено у публікації:

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


4
Відповіді лише на посилання - жахливі, огидні та інші види бридких. Будь ласка, досить, будь ласка,
цитуйте

0

Цікаво, чи не відображаються певні шрифти (розмір розміру, наприклад, для сторінки) у веб-переглядачі.

У мене також були проблеми з можливістю друку автоматично створеного документа через браузер. Для мене рішення було просто завантажити його, а потім відкрити завантажений файл в Acrobat. Друк безпосередньо з програми, здається, не перешкоджає тому, як відображається шрифт.

Можливим рішенням може бути переконайтеся, що у вас є останній плагін acrobat для Chrome / Firefox, але я віддаю перевагу завантаженню, спираючись на браузер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.