utilità della riga di comando di Linux per rimuovere i colori in un file PDF?
-
28-09-2019 - |
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
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 ...
- il tuo Ghostscript è probabilmente una più recente versione del Serie versione 9.x e
- 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
- al posto di
-sProcessColorModel=DeviceGray
(senza slash))