Mesclando arquivos pdf usando ghostscript: é possível canalizar a saída find para gs?

1

Eu quero mesclar vários arquivos pdf em um único arquivo. Encontrou essa ótima resposta no SO, mas há um problema aqui. Meus pdfs não estão no mesmo diretório, então essencialmente eu quero fazer uma find call e canalizar a saída para gs , algo assim:

find . -path "*_somedir/*" -name "some.pdf" -print0 | gs ...

Eu verifiquei as páginas de manual para gs , mas não há informações para argumentos com terminação nula, por isso não sei como passar os argumentos de find para gs . Suponho que, se eu pular o sinalizador -print0, ele executará a chamada gs após o primeiro argumento.

Alguma ideia? É claro que estou aberto a outras maneiras de mesclar os PDFs, mas gostaria de evitar a instalação de novos pacotes, pois isso deve ser feito em um servidor da comunidade.

    
por posdef 26.09.2016 / 11:40

1 resposta

3

Uma maneira de fazer isso, assumindo o GNU find(1) e o GNU xargs(1) :

find /some/dir -type f -name '*.pdf' -print0 | \
    xargs -0 gs -q -dNOPAUSE -sDEVICE=pdfwrite -dBATCH -sOUTPUTFILE=out.pdf

No entanto, PDFs são bestas complicadas. Espere resultados mistos disso.

    
por 26.09.2016 / 11:57