Принтер Canon не печатает файлы PDF
Я озадачен этой ситуацией. У меня есть новый струйный принтер Canon Pixma MG5300, который подключен через USB. Все что угодно, кроме PDF, прекрасно работает: тестовая страница принтера Ubuntu, файлы LibreOffice, веб-страницы, изображения Gimp.
Но он не будет печатать любой файл PDF из любого приложения для просмотра PDF.
Когда я печатаю файл PDF, принтер просыпается как обычно, и на дисплее отображается "обработка" как обычно. Но выходной лоток не открывается (обычно он открывается), и через несколько секунд дисплей просто возвращается в режим ожидания. Файл исчезает из очереди печати Ubuntu так же, как если бы он был напечатан.
- Я попытался удалить принтер и позволить компьютеру заново открыть и переустановить его.
- Я использую настройки принтера по умолчанию.
- Я установил несколько приложений для просмотра PDF из Центра программного обеспечения, просто чтобы исключить, что виноват встроенный просмотрщик документов.
- Я пробовал использовать самые разные PDF-файлы - некоторые из них были сгенерированы SimpleScan, некоторые загружены из Интернета.
- Принтер также имеет интерфейс WIFI, поэтому я попытался установить его как принтер WIFI и использовать его вместо USB. Нет разницы.
Что я могу сделать, чтобы устранить это?
- Ubuntu 13.10 обнаруживает и правильно идентифицирует принтер и предоставляет драйверы для него. Я еще не пытался найти альтернативные драйверы.
4 ответа
Небольшое исследование показывает, что Canon выпускает драйвер принтера Debian. Дата выпуска - 2011, поэтому я не уверен, что он будет лучше, чем драйвер в Ubuntu 13.10.
Загрузки для серии MG5300 (выберите OS = "linux"):
http://www.canon.co.uk/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MG_series/PIXMA_MG5350.aspx
(На этой странице написано MG5350, но перечисленные драйверы предназначены для всей серии MG5300.)
Прямая ссылка для скачивания:
http://www.canon.co.uk/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MG_series/PIXMA_MG5350.aspx?DLtcmuri=tcm:14-863341&page=1&type=download
Есть также этот драйвер сканера, но он может не понадобиться, потому что SimpleScan уже работает нормально:
http://www.canon.co.uk/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MG_series/PIXMA_MG5350.aspx?DLtcmuri=tcm:14-863345&page=1&type=download
Согласно документации принтера Canon серии MG, принтеры Canon MG имеют странное ограничение: единственные PDF-файлы, которые они могут печатать, являются PDF-файлами, которые были созданы собственным программным обеспечением Canon "IJ Scan" или "My Image Garden". Файлы PDF, созданные другими программами, не могут быть распечатаны. Даже файлы PDF, которые импортированы в IJ Scan из других приложений и сохранены, не могут быть напечатаны. Кажется, что нет никакого обходного пути или альтернативного решения, кроме как купить принтер от другого производителя.
Ссылка:
- "Печать документов (файлы PDF)", стр. 442, руководство Canon MG7550, URL (по состоянию на сентябрь 2015 г.): http://gdlp01.c-wss.com/gds/3/0300015853/02/MG7500ser_OnlineManual_Mac_EN_V02.pdf также через http: //www.canon.co.uk/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_mg_series/pixma_mg7550.aspx типа = руководства & язык = не определено
Ответ Джона дал мне некоторую надежду на то, что можно было обмануть принтер, чтобы он принимал другие PDF-файлы. (Спойлер: нет)
Я отсканировал PDF (good.pdf) на USB-флешку и заглянул внутрь. (он может печатать PDF-файлы, созданные сканером)
После некоторого дурачения я обнаружил, что принтеры "первой линии защиты" просто проверяют метаданные pdf.
Этот скрипт добавляет правильные метаданные PDF в существующий файл PDF:
#!/usr/bin/env bash
META="[ /Creator (Canon SC1001) /Producer (MG5300 series) /DOCINFO pdfmark"
gs -dSAFER -dBATCH -dNOPAUSE \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-sOutputFile="$2" "$1" <(echo "$META")
Также преобразует PDF в версию 1,3, так как это была версия good.pdf
Это возвращает меня к меню печати, но, к сожалению, там не получается.
Я предполагаю, что ограничение было там по причине:D Принтер, вероятно, очень требователен к тому, с какими типами PDF он может обращаться.
Я копнул немного глубже на случай, если кто-нибудь захочет это поднять:
$ qpdf --show-pages --with-images good.pdf
page 1: 4 0 R
images:
/Im1: 5 0 R, 1240 x 1754
$ qpdf --show-object=5 good.pdf
Object is stream. Dictionary:
<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter /DCTDecode /Height 11 0 R /Length 7 0 R /Subtype /Image /Type /XObject /Width 10 0 R >>
$ file =(qpdf --show-object=5 good.pdf --raw-stream-data)
/tmp/zshVemxbQ: JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=8, manufacturer=Canon, model=MG5300 series, software=1.01, xresolution=135, yresolution=143, resolutionunit=2], baseline, precision 8, 1240x1754, frames 3
Я тогда пытался безрезультатно сделать имиджмэджик convert
создать PDF-файл, содержащий данные изображения того же типа
Примечание: это Canon Pixma MG5350
Простое решение
Загрузите Adobe Reader (это бесплатно), а затем вы можете распечатать оттуда.
Вы также можете контролировать, какие страницы печатать, ориентацию и т. Д.