nik*_*sfi 23 linux pdf command-line ghostscript conversion
类似于这个问题:
我有一个 PDF 文档,想将其转换为纯黑白。所以我想丢弃半色调。要使用 ghostscript 转换为灰度,我可以使用以下命令:
gs \
-sOutputFile=output.PDF \
-sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray \
-dProcessColorModel=/DeviceGray \
-dCompatibilityLevel=1.4 \
input.PDF < /dev/null
Run Code Online (Sandbox Code Playgroud)
我必须改变什么才能获得单色,例如只有黑色和白色,没有半色调?
最后一个建议确实只转换为灰度,然后只有在底层文档使用setrgbcolor 时才有效。这对我不起作用,因为我有一个使用setcolor的文档。
我成功地重新定义了setcolor以始终将颜色设置为 0,0,0:
gs -o <output-file.pdf> -sDEVICE=pdfwrite \
-c "/osetcolor {/setcolor} bind def /setcolor {pop [0 0 0] osetcolor} def" \
-f <input-file.ps>
Run Code Online (Sandbox Code Playgroud)
自从我做任何 PostScript 黑客攻击已经 15 多年了,所以上面的内容可能是蹩脚的、不正确的甚至是偶然的——如果你知道如何做得更好,请提出建议。
| 归档时间: |
|
| 查看次数: |
40710 次 |
| 最近记录: |