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

Пожалуйста, всегда включайте вашу ОС. Решения очень часто зависят от используемой операционной системы. Вы используете Windows, Linux, Unix, OSX, BSD? Какая версия?
Тердон

@terdon Я прошу прощения, что не включил его. Я обновил свой вопрос.
ComFreek

Ответы:


1

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

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

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


Я быстро создал еще один тестовый документ, используя Office 2013 и # e1342 в качестве цвета шрифта. Ваша команда отлично работает с этим файлом, но, к сожалению, не с моим оригинальным документом. У вас есть идеи, почему могут быть различия?
ComFreek

Мое решение: я предположил некоторые различия в формате файла моего исходного PDF, поэтому я попытался преобразовать его (PDF) в другой PDF (по существу, переписывая), используя online2pdf.com . Преобразование цвета шрифта переписанного PDF с вашей командой работало прекрасно.
ComFreek
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.