Domanda

Sono alla ricerca di una riga di comando di utilità / script Linux in grado di rimuovere i colori in un PDF. L'uscita del programma di utilità dovrebbe essere lo stesso PDF, ma in scala di grigi.

Qualcuno sa come fare questo?

Grazie

È stato utile?

Soluzione

È possibile utilizzare Ghostscript:

gswin32c ^
  -o grayscale.pdf ^
  -sDEVICE=pdfwrite ^
  -sColorConversionStrategy=Gray ^
  -sProcessColorModel=DeviceGray ^
  -dCompatibilityLevel=1.4 ^
   c:/path/to/input.pdf 

(esempio è per Windows, su Linux uso gs invece di gswin32c.exe e \ come un segno di continuazione di riga, invece di ^)

.

Aggiorna

Se la conversione del colore non funziona, se lo desideri, e se viene visualizzato un messaggio come "Impossibile convertire lo spazio di colore al grigio, tornando strategia per LeaveColorUnchanged" , allora ...

  1. il tuo Ghostscript è probabilmente una più recente versione del Serie versione 9.x e
  2. la vostra fonte PDF probabilmente utilizza un incorporato profilo colore ICC

In questo caso metti -dOverrideICC alla riga di comando e vedere se cambia il risultato come desiderato.


Inoltre, la risposta originale conteneva un errore di battitura:

  • ha usato -sProcessColorModel=/DeviceGray (ulteriore carattere barra)
  • al posto di -sProcessColorModel=DeviceGray (senza slash))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top