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-bit
  • ImageMagick 6.7.7-10 2013-09-10 Q16
  • Ghostscript 9.10

1 ответ1

1

Я добился правильного результата с помощью немного другой команды:

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

протестировано на Windows с ImageMagick 6.4.4 2008-09-27 Q16

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .