ImageMagick无法转换PDF中的颜色


2

我有一个PDF文件,其中包含要替换为黑色字体的红色字体。

我根据此答案尝试了以下命令:

convert -density 300 doc.pdf -fill black -opaque "#e1342d" -fuzz 60% output.pdf

通过从以下截图中选择像素的颜色,我收到了特定的颜色:

我的文档字体颜色的屏幕截图包含原始图像的jsFiddle

不幸的是,转换后的文档仍然相同。我认为我滥用了-fuzz参数。

距离可以以绝对强度单位表示,或者以最大可能强度(255、65535或4294967295)的百分比形式附加%。
ImageMagick命令行文档

我尝试了0%,10%,20%,... 100%,但没有一个奏效。


我想验证Imagick是否实际加载并转换了PDF:

convert -density 300 doc.pdf -fill black +opaque red output.pdf

有趣的是,这会输出一个完全白色的PDF(请注意保留了页数)。
下面的命令输出一个完全黄色的PDF。

convert -density 300 doc.pdf -fill blue +opaque blue output.pdf


我的系统:

  • Ubuntu 13.10 64位
  • ImageMagick 6.7.7-10 2013-09-10 Q16
  • Ghostscript 9.10

始终包括您的操作系统。解决方案通常取决于所使用的操作系统。您是否使用Windows,Linux,Unix,OSX,BSD?哪个版本?
terdon

@terdon我很抱歉没有包含它。我更新了我的问题。
ComFreek

Answers:


1

我通过稍微不同的命令获得了正确的结果:

convert -density 300 input.pdf -fuzz 55% -fill black -opaque "#e1342d" out.pdf

在Windows上使用ImageMagick 6.4.4进行了测试2008/8/27 Q16


我已经使用Office 2013和#e1342作为字体颜色快速创建了另一个测试文档。您的命令与此文件完美兼容,但不幸的是,与我的原始文档不兼容。您对为什么可能会有差异有任何想法吗?
ComFreek

我的解决方案:我认为原始PDF的文件格式有所不同,因此我尝试使用online2pdf.com将其(PDF)转换为另一个PDF(实质上是重写)。使用命令转换重写的PDF的字体颜色效果很好。
ComFreek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.