如何拆分 PDF 的彩色页面和灰度页面?

如何拆分 PDF 的彩色页面和灰度页面?

如何在 Linux 中拆分 PDF 的彩色和灰度页面,以便以更低的成本打印?

答案1

分离文档的彩色页面和黑白页面的一种快速而简单的方法如下:

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 '{print $2","}' | 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 '{print $2","}' | sed ':a;N;$!ba;s/\n/ /g' | rev | cut -c 2- | rev | sed 's/ //g') -o $wb_output

只需将名称更改input.pdf为您想要的名称即可。它用于gs检测彩色/黑白页面并pdfjam合并分割页面。

PS:它并不完美。一些灰度页面可能会被检测为彩色(因为它们的 CMYK 表示性质)。然而,这只是为了节省时间(和金钱)。

相关内容