Как разделить цветные и полутоновые страницы PDF?

328
afedersin

Как разделить цветные и полутоновые страницы PDF в Linux, чтобы печатать с меньшими затратами?

0
В Windows это можно сделать с помощью коммерческого решения, такого как http://www.printandshare.info/features. juFo 5 лет назад 0

1 ответ на вопрос

0
afedersin

Быстрый и грязный способ разделения цветных и черно-белых страниц документа был бы следующим:

input=input.pdf; color_output=color_$input; wb_output=wb_$input; pdfjam $input $(gs -o - -sDEVICE=inkcov $input | grep -v " 0.00000 0.00000 0.00000" | grep -B1 "OK" | grep "Page" | awk '' | sed ':a;N;$!ba;s/\n/ /g' | rev | cut -c 2- | rev | sed 's/ //g') -o $color_output && pdfjam $input $(gs -o - -sDEVICE=inkcov $input | grep -B1 " 0.00000 0.00000 0.00000" | grep "Page" | awk '' | sed ':a;N;$!ba;s/\n/ /g' | rev | cut -c 2- | rev | sed 's/ //g') -o $wb_output 

Просто измените имя input.pdfна желаемое. Он использует gsдля обнаружения цветных / черно-белых страниц и pdfjamобъединения разделенных страниц.

PS: это не работает идеально. Некоторые страницы в градациях серого могут быть обнаружены как цветные (из-за их представления в CMYK). Однако это просто экономит время (и деньги).

Похожие вопросы