Contagem de páginas BW / coloridas em PDF

20

Eu tenho um documento PDF de 100 páginas que preciso imprimir. Minha loja de impressão precisa saber quais páginas contêm cor. Não quero digitalizar manualmente. Existe um programa que detecta páginas com cor e pode imprimir o número da página?

    
por None 17.01.2011 / 20:38

3 respostas

20

Encontrou isso no link

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

Trabalhei bem para mim

A contagem total de páginas pode ser encontrada por

pdfinfo input.pdf | grep Pages:
    
por 26.02.2014 / 10:45
8

No Linux (e provavelmente no Mac / outro Unix), o seguinte script BASH parece resolver o problema:

 #!/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

Nomeie o script como coloredpages.sh e torne-o executável com chmod +x coloredpages.sh e, em seguida, execute ./coloredpages.sh "pdfname.pdf" e ele deverá retornar uma lista de números de página.

Isso requer que o ImageMagick e provavelmente o Ghostscript sejam instalados. E não é a coisa mais veloz do mundo.

Desculpe, não tenho idéia de como adaptar isso para o Windows (sem Cygwin ou similar, de qualquer forma).

    
por 18.01.2011 / 00:06
2

Tendo a mesma tarefa do OP e trabalhando no Windows, encontrei a seguinte solução para trabalhar de maneira rápida e agradável: SDK do contador de página de arquivo de spool não é livre, mas a versão de avaliação ainda faz o trabalho. Faça o download do arquivo zip do link acima, descompacte-o e execute bin/C#_ParsingTest yourfile.pdf . Você verá algo como

Page   1 is [   BW]
Page   2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44

A contagem rápida de PDFs mencionada em outra resposta aqui requer instalação (que para meu trabalho único --- impressão de dissertação) é uma desvantagem. No entanto, também faz o trabalho e fornece uma GUI. Depois de instalá-lo, execute-o, arraste e solte o arquivo PDF, verifique Color Pages Counting em Setup / Options e clique no botão Page count files in list .

Curiosamente, os resultados da minha tese diferem em 1 página (99/44 vs. 100/43). Eu acredito, isso é porque alguma figura (eu fiz tudo com o Inkscape) é na verdade preto-e-branco, mas é descrita como cor nos metadados. Não tenho certeza. O que eu não encontrei no Rapid PDF Count é uma lista de todas as páginas coloridas / B & W, portanto não posso dizer a origem exata dessa discrepância.

    
por 23.10.2012 / 11:55

Tags