Hitung BW / halaman berwarna dalam PDF

23

Saya memiliki dokumen PDF 100 halaman yang harus saya cetak. Toko cetak saya perlu diberitahu halaman mana yang berisi warna. Saya tidak ingin memindai secara manual. Apakah ada program yang mendeteksi halaman dengan warna dan dapat menghapus nomor halaman?

Tidak ada
sumber
1
Sistem operasi?
frabjous

Jawaban:

25

Temukan ini di 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

Bekerja dengan baik untuk saya

Total jumlah halaman dapat ditemukan oleh

pdfinfo input.pdf | grep Pages:
Ulrik
sumber
Petugas lapangan ini menjawab pertanyaan "Apakah ada program yang mendeteksi halaman dengan warna dan dapat menghapus nomor halaman?" 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

Di Linux (dan mungkin mac / Unix lainnya), skrip BASH yang sangat singkat berikut ini sepertinya dapat membantu:

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

Beri nama skrip itu seperti apa coloredpages.sh, dan buat agar dapat dieksekusi dengan chmod +x coloredpages.shlalu jalankan ./coloredpages.sh "pdfname.pdf"dan itu akan mengembalikan daftar nomor halaman.

Ini membutuhkan ImageMagick dan mungkin Ghostscript harus diinstal. Dan itu bukan hal tercepat di dunia.

Maaf, saya tidak memiliki petunjuk bagaimana mengadaptasi ini untuk Windows (toh, tanpa Cygwin atau yang serupa).

luar biasa
sumber
Terima kasih, saya akan mencobanya ketika saya menjalankan linux. Saya mungkin menemukan toko cetak yang lebih baik yang dapat mendeteksinya.
Tidak ada
3

Memiliki tugas yang sama dengan OP dan bekerja di Windows, saya telah menemukan solusi berikut untuk bekerja dengan cepat dan baik: Penghitung Halaman File Spool SDK tidak bebas tetapi versi evaluasi masih melakukan pekerjaan. Unduh file zip dari tautan di atas, unzip dan jalankan bin/C#_ParsingTest yourfile.pdf. Anda akan melihat sesuatu seperti

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

The Cepat PDF kata Count disebutkan dalam jawaban lain di sini memerlukan instalasi (yang untuk satu kali saya pekerjaan --- disertasi pencetakan) adalah suatu kerugian. Namun itu juga berfungsi dan menyediakan GUI. Setelah menginstalnya, jalankan, seret-dan-jatuhkan file PDF ke dalamnya, periksa Color Pages Countingdi Pengaturan / Opsi, lalu klik Page count files in listtombol.

Menariknya, hasil tesis saya berbeda 1 halaman (99/44 vs 100/43). Saya percaya, ini karena beberapa figur (saya membuat semua dengan Inkscape) sebenarnya hitam-putih tetapi digambarkan sebagai warna dalam metadata. Saya tidak yakin. Apa yang tidak saya temukan dalam Penghitungan Cepat PDF adalah daftar semua halaman warna / B & W, jadi saya tidak dapat memberi tahu persis sumber perbedaan ini.

texnic
sumber