У меня есть документ 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-bit
- ImageMagick 6.7.7-10 2013-09-10 Q16
- Ghostscript 9.10