6

У меня есть собственное приложение, которое генерирует файлы PDF для разных отчетов. Теперь, основываясь на типе отчета, PDF-файлы создаются двумя различными приложениями, одно из которых - neevia Doc Creator, а другое - Oracle Reports.

Если я открою файлы PDF с помощью программы Adobe Acrobat Reader, а затем введу команду печати, оба файла будут напечатаны правильно, и все форматирование будет сохранено.

Однако, если я копирую файлы непосредственно на принтер (принтер используется в сети совместно, а под файлами копирования я подразумеваю copy <file> \\share_name), то файлы PDF, созданные neevia Doc Creator, печатаются нормально, с форматированием сохраняется.

Если я сделаю то же самое для PDF-файлов, созданных с помощью Oracle Reports, то распечатки будут отключены, форматирование не сохранится.

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

Почему это так? Что я пропускаю? Есть ли способ определить, что же такого отличного в другом PDF, что делает его потерянным в форматировании?

Вот как выглядит печать при печати из Adobe:

Adobe-Распечатка

Вот так выглядит распечатка, когда печатается напрямую (т.е. копируется)

Print-выход

Принтер HP Color LaserJet 4700 PS, подключенный к выделенному серверу печати, работающему под управлением Windows Server 2003.

3 ответа3

2

Вложены ли шрифты в PDF?Если нет, принтер может использовать локальные шрифты. Я написал сообщение в блоге с объяснением на http://www.jpedal.org/PDFblog/?p=635.

1

Похоже, что новая версия прошивки для вашего принтера от июля 2010 года. Это первое, что я бы попробовал.

http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&prodNameId=473039&prodTypeId=18972&prodSeriesId=473038&swLang=8&taskId=135&swEnvOID=1005#290

Также установка последних драйверов на коробку Win2K3, если применимо.

0

Существует несколько версий формата PDF. Возможно, neevia Doc Creator создает файлы, подходящие для более старой версии, которые поддерживает драйвер на сервере печати, тогда как Oracle Reports использует некоторые функции более новых версий, которые драйвер не понимает. Когда вы печатаете с помощью Acrobat Reader, он создает файл PostScript для отправки на принтер (и неудивительно, что без проблем обрабатывает все версии PDF).

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