ImageMagick konnte Farben in PDF nicht konvertieren

2

Ich habe ein PDF-Dokument mit einer roten Schrift, die ich durch eine schwarze Schrift ersetzen möchte.

Ich habe den folgenden Befehl gemäß dieser Antwort ausprobiert :

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

Ich habe die bestimmte Farbe erhalten, indem ich die Farbe eines Pixels aus dem folgenden Screenshot ausgewählt habe:

Screenshot der Schriftfarbe meines Dokuments ( → jsFiddle mit dem Originalbild)

Leider ist das Dokument nach der Konvertierung immer noch dasselbe. Ich glaube, ich habe den -fuzzParameter missbraucht .

Der Abstand kann in absoluten Intensitätseinheiten oder durch Anhängen von% als Prozentsatz der maximal möglichen Intensität (255, 65535 oder 4294967295) angegeben werden.
- ImageMagick-Befehlszeilendokumentation

Ich habe 0%, 10%, 20%, ... 100% ausprobiert, aber keiner hat funktioniert.


Ich wollte überprüfen, ob Imagick das PDF tatsächlich lädt und konvertiert:

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

Witzigerweise wird ein vollständig weißes PDF ausgegeben (beachten Sie, dass die Seitenzahl beibehalten wurde).
Der folgende Befehl gibt ein vollständig gelbes PDF aus.

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


Mein System:

  • Ubuntu 13.10 64-Bit
  • ImageMagick 6.7.7-10 10.09.2013 Q16
  • Ghostscript 9.10
ComFreek
quelle
Bitte geben Sie immer Ihr Betriebssystem an. Lösungen hängen sehr oft vom verwendeten Betriebssystem ab. Verwenden Sie Windows, Linux, Unix, OSX, BSD? Welche Version?
Terdon
@terdon Es tut mir leid, dass ich es nicht aufgenommen habe. Ich habe meine Frage aktualisiert.
ComFreek

Antworten:

1

Ich habe das richtige Ergebnis mit einem etwas anderen Befehl erzielt:

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

Getestet unter Windows mit ImageMagick 6.4.4 2008-09-27 Q16

Andrea
quelle
Ich habe schnell ein weiteres Testdokument mit Office 2013 und # e1342 als Schriftfarbe erstellt. Ihr Befehl funktioniert einwandfrei mit dieser Datei, aber leider nicht mit meinem Originaldokument. Haben Sie eine Idee, warum es Unterschiede geben kann?
ComFreek
Meine Lösung: Ich vermutete einige Unterschiede im Dateiformat meiner ursprünglichen PDF-Datei und versuchte daher, diese (die PDF-Datei) mithilfe von online2pdf.com in eine andere PDF-Datei zu konvertieren (im Wesentlichen umzuschreiben) . Das Konvertieren der Schriftfarbe der umgeschriebenen PDF-Datei mit Ihrem Befehl hat wunderbar funktioniert.
ComFreek