Câu trả lời:
Tìm thấy điều này tại 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
Làm việc tốt cho tôi
Tổng số trang có thể được tìm thấy bởi
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'
Trên Linux (và có thể là mac / Unix khác), tập lệnh BASH rất ngắn sau đây dường như thực hiện thủ thuật:
#!/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
Đặt tên cho kịch bản một cái gì đó giống như coloredpages.sh
, và làm cho nó có thể thực thi được chmod +x coloredpages.sh
rồi chạy ./coloredpages.sh "pdfname.pdf"
và nó sẽ trả về một danh sách các số trang.
Điều này đòi hỏi ImageMagick và có lẽ Ghostscript phải được cài đặt. Và đó không phải là điều nhanh nhất trên thế giới.
Xin lỗi, tôi không biết làm thế nào để điều chỉnh cái này cho Windows (dù sao không có Cygwin hoặc tương tự).
Có cùng nhiệm vụ với OP và hoạt động trong Windows, tôi đã tìm thấy giải pháp sau đây để hoạt động nhanh chóng và độc đáo: Spool File Counter Counter SDK không miễn phí nhưng phiên bản đánh giá vẫn thực hiện công việc. Tải về tệp zip từ liên kết trên, giải nén nó và chạy bin/C#_ParsingTest yourfile.pdf
. Bạn sẽ thấy một cái gì đó như
Page 1 is [ BW]
Page 2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44
Các nhanh PDF Bá tước đề cập trong câu trả lời khác ở đây đòi hỏi phải cài đặt (trong đó cho công việc một lần tôi --- in luận văn) là một bất lợi. Tuy nhiên, nó cũng thực hiện công việc và cung cấp GUI. Sau khi cài đặt, hãy chạy nó, kéo và thả tệp PDF vào đó, kiểm tra Color Pages Counting
Cài đặt / Tùy chọn, sau đó nhấp vào Page count files in list
nút.
Thật thú vị, kết quả cho luận án của tôi khác nhau 1 trang (99/44 so với 100/43). Tôi tin rằng, điều này là do một số hình (tôi đã tạo ra tất cả bằng Inkscape) thực sự là đen trắng nhưng được mô tả là màu trong siêu dữ liệu. Tôi không chắc. Những gì tôi không tìm thấy trong Rapid PDF Count là một danh sách tất cả các trang màu / B & W, vì vậy tôi không thể nói chính xác nguồn gốc của sự khác biệt này.