У меня есть собственное приложение, которое генерирует файлы 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:
Вот так выглядит распечатка, когда печатается напрямую (т.е. копируется)
Принтер HP Color LaserJet 4700 PS, подключенный к выделенному серверу печати, работающему под управлением Windows Server 2003.