Đếm số trang BW / màu trong PDF


23

Tôi có một tài liệu PDF 100 trang mà tôi cần in. Cửa hàng in của tôi cần phải nói những trang nào chứa màu. Tôi không muốn quét thủ công. Có chương trình nào phát hiện các trang có màu và có thể vượt qua số trang không?


1
Hệ điều hành?
frabjous

Câu trả lời:


25

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:

Oneliner này trả lời câu hỏi "Có chương trình nào phát hiện các trang có màu và có thể vượt qua số trang không?" 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

8

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.shrồ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ảm ơn, tôi sẽ cho nó một shot khi tôi chạy linux. Tôi có thể tìm thấy một cửa hàng in tốt hơn có thể phát hiện ra nó.
Không có

3

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 CountingCài đặt / Tùy chọn, sau đó nhấp vào Page count files in listnú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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.