Imprima PDF a partir da linha de comando: escolha o perfil de cores para páginas

0

Eu tenho uma impressora de rede configurada no meu sistema Fedora 28 como duas impressoras diferentes:

  • O Printer-BW está configurado para imprimir em BW
  • A cor da impressora está configurada para imprimir em cores

todas as outras configurações são as mesmas.

Eu preciso imprimir minha tese (em pdf) tal que:

  • as páginas com cor serão impressas usando cor da impressora
  • páginas sem cor serão impressas usando Impressora-BW
  • Preciso imprimir nos dois lados

para evitar selecionar manualmente qual página será impressa em qual impressora, existe uma maneira de fazer isso a partir da linha de comando? Ou, pelo menos, se eu pudesse dar uma lista de quais páginas serão impressas em cores e quais em BW?

Estou usando:

gs -o - -sDEVICE=inkcov input.pdf | grep -v "^ 0.00000  0.00000  0.00000" | grep "^ " | wc -l

para contar o número de páginas coloridas e

#!/bin/bash
 file="$1"
 for page in $(identify -density 12 -format '%p ' "$file") ; do
     if convert "$file[$((page-1))]" -colorspace RGB -unique-colors txt:- | sed -e 1d | egrep -q -v ': \(\s*([0-9]*),\s*,\s*' ; then
         echo $page
     fi
 done

para identificar as páginas coloridas (de aqui ).

    
por jorgehumberto 13.08.2018 / 18:43

0 respostas