使用Ghostscript / PostScript将PDF中的所有文本颜色转换为黑色

时间:2016-11-29 00:11:38

标签: pdf ghostscript postscript

我想将此PDF中的白色文本转换为黑色文本,并生成带有更改文本的新PDF。

我找到了这个

http://www.artifex.com/files/Ghostscript_Color_Architecture.pdf

提及-sTextICCProfile之类的设置,但使用

中的black_output.icc

http://www(dot)ghostscript.com/doc/toolbin/color/icc_creator/effects/

像这样:

gs -o test.pdf -sTextICCProfile=black_output.icc out.pdf

不会将文字颜色更改为黑色。

.icc个人资料的使用是否不正确?它甚至是正确的方法吗? 有没有办法用postscript实现这一目标?

Example PDF

1 个答案:

答案 0 :(得分:1)

ICCProfile的使用是正确的......

但是,这种用法是用于渲染,它根本不会影响pdfwrite设备(因为它不渲染输入,而是将其转换为PDF文件)。所以不,这不是正确的做法。

没有真正的方法可以用Ghostscript做你想做的事。从技术上讲,这可能是可能的,但这并不容易。您还没有发布PDF文件的示例。完全有可能“文本”实际上不是文本。它可能是一个图像或矢量,看起来像文本一样

也可能存在透明度,这会使问题更加复杂化。