Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Вывод нескольких растровых файлов на принтер  (Прочитано 1513 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Имеется несколько (более 40) файлов GIF (раскраски). Без проблем могу распечатать по одному, но не могу все сразу. Конечно, можно вставить в ООо, но это нетехнологично.
Пробовал из командной строки
lpr file.gifно картинка получается сдвинутой вправо, в результате правая половина картинки появляется слева, т.е. не получается то, что нужно. Слышал, что эта команда хорошо печатает только текстовые файлы, да PDF с PostScript.
Пробовал еще в каких-то программах выделять все файлы сразу, но печатается только первый файл.

Есть ли выход?
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
photoprint?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Можно с промежуточным PDF-принтером попробовать.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Photoprint, насколько я знаю, печатает несколько фотографий на одном листе, типа паспорт. А вот чтобы он печатал несколько файлов каждый на своем листе, я там не нашел такой опции.

С промежуточным PDF принтером это как? Каждую конвертить в PDF? Утилита?
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
не пробовал ни разу то прочитав man кажется что нужно
lpr -i0 -v file.gif
Дома Linux Mint 21.1 / 22.00

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Вывод нескольких растровых файлов на при&
« Ответ #5 : 10 Октября 2010, 22:53:06 »
Каждую конвертить в PDF? Утилита?
1 картинка на 1 страницу некоторого размера утилитками cups-pdf и pdftk.
В настройках принтера можно указать размер страницы, масштабирование, автоповорот.
Дальше несложным скриптиком хоть из наутилуса отправлять отдельные файлы или даже каталоги с картинками на печать.
Ещё есть вариант с утилитой convert также в скрипте.
« Последнее редактирование: 10 Октября 2010, 22:55:38 от ArcFi »

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Про convert я уже нашел в забугорном убунтовском форуме. Наваял скрипт, который, почему-то, не работает.
find -iname "*.gif" -or -iname "*.jpg" | while read FILE; do convert $FILE $FILE.pdf ; done
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Корректнее будет так:
find -iname "*.gif" -or -iname "*.jpg" -exec convert '{}' '{}'.pdf \;
Я бы ещё все отконветрированные файлы скидывал в один каталог и сливал в единый файл через pdftk.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Photoprint, насколько я знаю, печатает несколько фотографий на одном листе, типа паспорт. А вот чтобы он печатал несколько файлов каждый на своем листе, я там не нашел такой опции.
Эээ. Там справа переключатели ("Столбцов", "Строк"), которые задают количество снимков на листе по горизонтали и по вертикали. Задайте там 1 и 1 и будет вам 1 файл на листе.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Значит так.
alecsartania
man lpr...
COMPATIBILITY
       The "c", "d", "f", "g", "i", "n", "t", "v", and  "w"  options  are  not
       supported by CUPS and produce a warning message if used.

Lion-Simba
Как бы все получилось, но ... не напечаталось. Появилась надпись, что генерируются данные. Потом - тишина. Проверил очередь печати:
lpqЗадание было там. Проверил позже, его уже не было. Думаю, в данном случае проблема с вин-принтером HP 1020. У меня с ним давние натянутые отношения.

ArcFi
Как ни странно, но скрипт не пошел. Скопировал его в терминал, который был открыт в папке с фоторафиями, нажал Enter. Никаких сообщений. Проверяю ls, ничего не изменилось.
Зато заработал мой скрипт. Наверное, он и раньше работал, но я, почему-то, ожидал немедленного результата, а нужно было подождать секунд 5. Правда, получается двойное расширение.
Попробовал распечатать пару файлов. Очередь прошла нормально, но вот изображение сильно искажено, напоминает гребенку на экране, только очень сильную гребенку.

Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Вывод нескольких растровых файлов на принтер
« Ответ #10 : 11 Октября 2010, 18:55:32 »
Jack Sparrow, возможно дело именно в файлах, скиньте парочку, я попробую что-нибудь сообразить.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Re: Вывод нескольких растровых файлов на принтер
« Ответ #11 : 11 Октября 2010, 20:39:59 »
Картинки во вложении.
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Вывод нескольких растровых файлов на при&
« Ответ #12 : 13 Октября 2010, 10:23:33 »
Jack Sparrow,
Применительно к вашему вложению:
convert *.gif out.pdf
Более универсальный вариант, допускающий рекурсивную вложенность:
find -iregex ".*\.gif\|.*\.jpg" \
    | while read
    do
        convert "$REPLY" $(basename "$REPLY").tmp.pdf
    done
pdftk *.tmp.pdf output out.pdf
rm *.tmp.pdf

Результат:
http://dl.dropbox.com/u/1517666/out.pdf
« Последнее редактирование: 13 Октября 2010, 10:25:12 от ArcFi »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Вывод нескольких растровых файлов на при&
« Ответ #13 : 13 Октября 2010, 11:22:45 »
ArcFi, классная реализация.
Только вызывает сомнение
pdftk *.tmp.pdf output out.pdf
Может так
pdftk *.tmp.pdf cat output out.pdf
Не ?
ЗЫ.
В мною собираемом FAQ написано.
КАК СКЛЕИТЬ МНОЖЕСТВО pdf в ОДИН.
   Выдержка из man pdftk.
pdftk in1.pdf in2.pdf cat output out1.pdf
   или так
pdftk *.pdf cat output all.pdf
« Последнее редактирование: 13 Октября 2010, 11:27:41 от alexander.pronin »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Вывод нескольких растровых файлов на принтер
« Ответ #14 : 13 Октября 2010, 11:40:51 »
Цитата: man pdftk
pdftk broken.pdf output fixed.pdf
cat, видимо, по дефолту.

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.