PDF에서 BW / 컬러 페이지 수


23

인쇄해야하는 100 페이지의 PDF 문서가 있습니다. 인쇄소에 색상이 포함 된 페이지를 알려 주어야합니다. 수동으로 스캔하고 싶지 않습니다. 컬러로 페이지를 감지하고 페이지 번호를 출력 할 수있는 프로그램이 있습니까?


1
운영 체제?
frabjous

답변:


25

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:

이 oneliner는 "컬러가있는 페이지를 감지하고 페이지 번호를 출력 할 수있는 프로그램이 있습니까?"라는 질문에 대답합니다. 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'
Fredrik Erlandsson '11

8

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에 적용하는 방법에 대한 단서가 없습니다.


고마워, 나는 리눅스가 실행 중일 때 그것을 줄 것이다. 더 좋은 인쇄소를 발견 할 수 있습니다.
없음

3

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에서 찾지 못한 것은 모든 컬러 / 흑백 페이지의 목록이므로이 불일치의 정확한 원인을 알 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.