segunda-feira, 4 de abril de 2016

CLI - Dividindo PDF de várias páginas

Quando precisar separar um PDF com várias páginas ou salvar páginas específicas:
pdftk
Para fazer um pdf com as páginas 1, 2, 4 e 5 do pdf original:
$ pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf

note que cat e output são parâmetros do pdftk. cat especifica a operação a ser executada no arquivo de entrada. output sinaliza que o que segue é o nome do pdf de saída.

Podem ser definidos intervalos de páginas:
$ pdftk myoldfile.pdf cat 1-2 4-5 output mynewfile.pdf
 
O modo mais rápido é separar todas as páginas de uma vez:

$ pdftk myoldfile.pdf burst 

Por padrão, os arquivos de saída são nomeados como pg_0001.pdf, pg_0002.pdf, etc.

pdftk também pode juntar arquivos separados em um só:

$ pdftk pg_0001.pdf pg_0002.pdf pg_0004.pdf pg_0005.pdf output mynewfile.pdf 
 
Na fonte destas dicas, tem duas soluções caso ocorram erros na gravação, uma utilizando ghostscript e outra usando convert, do imagemagik, que também trabalha com pdf e que eu deveria ter visto antes, já que já tinha o imagemagik instalado...