У меня есть этот PDF-файл размером всего 1 Мб - 30 страниц.
Поэтому, когда я отправляю его на принтер (HP 1320), я вижу, что компьютер отправляет на принтер почти 50 МБ. Как такое возможно? Я знаю, что PDF - это сжатый формат, но когда я пробую программу командной строки pdf2ps - я могу сгенерировать postscript размером всего 2,5 МБ. Я не думаю, что он настолько сжат 50/1, что было бы что-то .. Есть идеи?
Файл создается php tcpdf, может ли он иметь к нему какое-либо отношение. Есть ли у PDF какие-нибудь волшебные функции?
Я видел это раньше, и это было решено в этой статье базы знаний: http://support.microsoft.com/kb/919543 (при условии, что вы используете Windows)
При печати документа, содержащего много растровых данных, размер файла спула расширенного метафайла (EMF) может стать очень большим. Такие файлы, как файлы Adobe .pdf или документы Microsoft Word .doc / .docx, могут содержать много растровых данных. Файлы Adobe .pdf и документы Word .doc / .docx, содержащие градиенты, с большей вероятностью будут содержать много растровых данных.
Эта проблема возникает из-за того, что интерфейс графического устройства (GDI) не сжимает растровые данные, когда GDI обрабатывает файлы спула EMF и создает файлы спула EMF.
Эта проблема очень заметна для принтеров, поддерживающих более высокое разрешение. Размер растровых данных увеличивается в четыре раза, если количество точек на дюйм (dpi) в файле увеличивается в два раза. Например, файл .pdf размером 1 мегабайт (МБ) может создать файл спула EMF размером 500 МБ. Таким образом, вы можете заметить, что производительность процесса печати снижается.
Имеет ли значение, сколько данных отправляется на принтер?
HP 1320 - это лазерный принтер бюджетного класса. Он не поддерживает печать в формате PDF, но поддерживает PJL и Postscript.
Часто такие сгенерированные документы не оптимизирован. Если у вас нет проблем с сетью, вам следует беспокоиться только о том, сколько места на диске занимают файлы печати, и чтобы ваши задания на печать выполнялись своевременно.
Я занимаюсь производственной печатью Postscript в больших масштабах и обнаружил, что размер файла данных (после PJL, Postscript, параметров форматирования) не имеет такого значения, как способность принтера обрабатывать поток данных.
Смотрите мой ответ на: Команда оболочки медленно при использовании канала, быстро с промежуточным файлом