Принтер 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 из других приложений и сохранены, не могут быть напечатаны. Кажется, что нет никакого обходного пути или альтернативного решения, кроме как купить принтер от другого производителя.

Ссылка:

  1. "Печать документов (файлы 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 (это бесплатно), а затем вы можете распечатать оттуда.

Вы также можете контролировать, какие страницы печатать, ориентацию и т. Д.

Другие вопросы по тегам