O exemplo gs
O comando gs
que você está executando acima tem um $1
à direita, que normalmente é usado para passar argumentos de linha de comando para um script. Então, eu não tenho certeza do que você realmente tentou, mas eu estou supondo que você tentou colocar esse comando em um script, script.sh
:
#!/bin/bash
gs -sOutputFile=output.pdf \
-q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-sColorConversionStrategy=/Mono \
-sColorConversionStrategyForImages=/Mono \
-sProcessColorModel=/DeviceGray \
$1
E corra assim:
$ ./script.sh: 19: ./script.sh: output.pdf: not found
Não tenho certeza de como você configurou esse script, mas ele precisa ser executado.
$ chmod +x script.sh
Algo definitivamente não parece certo com esse roteiro embora. Quando tentei, recebi este erro:
Unrecoverable error: rangecheck in .putdeviceprops
Uma alternativa
Em vez desse script, eu usaria esse da pergunta SU.
#!/bin/bash
gs \
-sOutputFile=output.pdf \
-sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray \
-dProcessColorModel=/DeviceGray \
-dCompatibilityLevel=1.4 \
-dNOPAUSE \
-dBATCH \
$1
Em seguida, execute-o assim:
$ ./script.bash LeaseContract.pdf
GPL Ghostscript 8.71 (2010-02-10)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
Page 2