Eu tenho imagens PS postscript e escrevi uma macro para converter em PDF e depois recortar para o tamanho da caixa delimitadora. O código funciona bem, mas imagino que haja uma maneira mais direta de fazer isso. Qualquer ajuda, apreciada. Obrigado.
##!/bin/sh
echo 'Convert all PS to PDF in current directory and then crop according to the DAVE
sizes (5x4in) 1.75,3.5in offset: in standard PS Letter size'
pwd
for f in *.ps
do
ps2pdf -dEPSCrop "$f"
done
for g in *.pdf
do
pdfcrop --margins "10 10 10 10" "$g"
rm "$g"
done
Você diz nos comentários que não deseja armazenar os arquivos PDF intermediários desnecessários. Veja como fazer isso em um script de shell mais simples:
O
ps2pdf
programa pode gravar em seu fluxo de saída padrão se você der a ele um nome de arquivo de saída de-
. Esse fluxo pode ser canalizado diretamentepdfcrop
sem ter que armazená-lo em um arquivo intermediário. O nome do arquivo-
para o arquivo de entrada depdfcrop
significa "ler da entrada padrão" (os dados que chegam pelo pipe neste caso).O arquivo de saída para
pdfcrop
terá o mesmo nome do arquivo de entrada paraps2pdf
, mas com o final.ps
substituído por.pdf
. Isso é feito pela substituição do parâmetro${name%.ps}.pdf
(remove.ps
do final do valor de$name
e anexa.pdf
à string resultante).