Распечатайте файл svg из командной строки с помощью средства просмотра изображений (eog) или lpr

Вы можете использовать эту команду.

find /opt/compiz-built/share/gconf/schemas -exec gconftool-2 --install-schema-file '{}' ';'

В соответствии с руководством команды find ($ man find). в команде find могут быть предопределены действия, такие как delete, ls.

В дополнение к предопределенным действиям мы также можем вызывать произвольные команды. Традиционный способ сделать это - с действием -exec. Это действие работает следующим образом:

-exec command {} ;

где команда - это имя команды, {} является символическим представлением текущего пути, а точка с запятой - обязательным разделителем, указывающим конец команды.

-exec .

1
задан 4 June 2017 в 12:00

3 ответа

Как вы уже убедились, lpr будет печатать только svg-файлы в формате XML (и, таким образом, печатает только страницы с текстом).

Однако существует очень простой способ обхода, который заключается в преобразовании SVG-файлов в что-то более выполнимое, например png на лету, а затем автоматически печатает эти сгенерированные файлы. Требуются два шага:

Шаг 1: Установите imagemagick:

sudo apt-get install imagemagick

Шаг 1: До тех пор, пока вы lp правильно настроили 'default' затем запустите следующий цикл на экране терминала из каталога, содержащего ваши svg-файлы:

for i in *.svg
do
convert "$i" png:- | lpr
done

Объяснение:

Этот «цикл» выполняет следующее: [ ! d10] Обрабатывает каждый файл svg по очереди в каталоге. Использует утилиту convert (часть imagemagick) для создания файлов png из каждого файла svg. Пропускает каждый файл png до stdout (а не записывает он постоянно на диске) Печатает этот файл с помощью lpr

Это отлично протестировано в моей собственной системе и должно работать одинаково хорошо в вашей системе:).

2
ответ дан 22 May 2018 в 21:58
  • 1
    Фантастика. Точно, что я был после. Большое спасибо. – Colin T Bowers 5 June 2017 в 02:36
  • 2
    @ColinTBowers Замечательно, что все это получилось :) – andrew.46 5 June 2017 в 03:41

Как вы уже убедились, lpr будет печатать только svg-файлы в формате XML (и, таким образом, печатает только страницы с текстом).

Однако существует очень простой способ обхода, который заключается в преобразовании SVG-файлов в что-то более выполнимое, например png на лету, а затем автоматически печатает эти сгенерированные файлы. Требуются два шага:

Шаг 1: Установите imagemagick:

sudo apt-get install imagemagick

Шаг 1: До тех пор, пока вы lp правильно настроили 'default' затем запустите следующий цикл на экране терминала из каталога, содержащего ваши svg-файлы:

for i in *.svg do convert "$i" png:- | lpr done

Объяснение:

Этот «цикл» выполняет следующее: [ ! d10] Обрабатывает каждый файл svg по очереди в каталоге. Использует утилиту convert (часть imagemagick) для создания файлов png из каждого файла svg. Пропускает каждый файл png до stdout (а не записывает он постоянно на диске) Печатает этот файл с помощью lpr

Это отлично протестировано в моей собственной системе и должно работать одинаково хорошо в вашей системе:).

2
ответ дан 18 July 2018 в 12:19

Как вы уже убедились, lpr будет печатать только svg-файлы в формате XML (и, таким образом, печатает только страницы с текстом).

Однако существует очень простой способ обхода, который заключается в преобразовании SVG-файлов в что-то более выполнимое, например png на лету, а затем автоматически печатает эти сгенерированные файлы. Требуются два шага:

Шаг 1: Установите imagemagick:

sudo apt-get install imagemagick

Шаг 1: До тех пор, пока вы lp правильно настроили 'default' затем запустите следующий цикл на экране терминала из каталога, содержащего ваши svg-файлы:

for i in *.svg do convert "$i" png:- | lpr done

Объяснение:

Этот «цикл» выполняет следующее: [ ! d10] Обрабатывает каждый файл svg по очереди в каталоге. Использует утилиту convert (часть imagemagick) для создания файлов png из каждого файла svg. Пропускает каждый файл png до stdout (а не записывает он постоянно на диске) Печатает этот файл с помощью lpr

Это отлично протестировано в моей собственной системе и должно работать одинаково хорошо в вашей системе:).

2
ответ дан 24 July 2018 в 19:56

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

Похожие вопросы: