답변:
http://root42.blogspot.de/2012/10/counting-color-pages-in-pdf-files.html 에서이를 발견했습니다.
gs -o - -sDEVICE=inkcov input.pdf | grep -v "^ 0.00000 0.00000 0.00000" | grep "^ " | wc -l
나를 위해 잘 일했다
총 페이지 수는
pdfinfo input.pdf | grep Pages:
gs -o - -sDEVICE=inkcov input.pdf |tail -n +4 |sed '/^Page*/N;s/\n//'|sed -E '/Page [0-9]+ 0.00000 0.00000 0.00000 / d'
Linux (및 아마도 mac / other Unix)에서 다음과 같은 매우 짧은 BASH 스크립트가 트릭을 수행하는 것 같습니다.
#!/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*\1,\s*\1' ; then
echo $page
fi
done
스크립트 이름을 다음과 같이 지정하고 coloredpages.sh
실행 파일로 chmod +x coloredpages.sh
만든 다음 실행 ./coloredpages.sh "pdfname.pdf"
하면 페이지 번호 목록이 반환됩니다.
ImageMagick 및 Ghostscript가 설치되어 있어야합니다. 그리고 그것은 세상에서 가장 빠른 것이 아닙니다.
죄송합니다. Cygwin 또는 이와 유사한 방식으로 Windows에 적용하는 방법에 대한 단서가 없습니다.
OP와 동일한 작업을 수행하고 Windows에서 작업하면서 다음과 같은 솔루션이 빠르고 훌륭하게 작동하는 것을 발견했습니다. 스풀 파일 페이지 카운터 SDK 는 무료가 아니지만 평가 버전은 여전히 작동합니다. 위 링크에서 zip 파일을 다운로드하여 압축을 풀고 실행하십시오 bin/C#_ParsingTest yourfile.pdf
. 당신은 같은 것을 볼 수 있습니다
Page 1 is [ BW]
Page 2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44
신속한 PDF는 카운트 에서 언급 된 다른 대답을 여기 (내 일회성 작업 --- 논문 인쇄하는) 단점이다 설치해야합니다. 그러나 또한 작업을 수행하고 GUI를 제공합니다. 설치 후 실행하고 PDF 파일을 끌어다 놓은 Color Pages Counting
다음 설정 / 옵션을 확인한 다음 Page count files in list
버튼 을 클릭하십시오 .
흥미롭게도 내 논문의 결과는 1 페이지 (99/44 대 100/43) 다릅니다. 필자는 일부 그림 (Inkscape로 모두 만들었습니다)이 실제로 흑백이지만 메타 데이터에서 색상으로 설명되기 때문입니다. 확실하지 않습니다. Rapid PDF Count에서 찾지 못한 것은 모든 컬러 / 흑백 페이지의 목록이므로이 불일치의 정확한 원인을 알 수 없습니다.