Num dos nossos artigos anteriores (este aqui), mostramos como dividir um arquivo PDF de várias páginas em vários documentos de uma página. Hoje, vamos mostrar como automatizar esta tarefa de forma que todos os arquivos PDF contidos em uma pasta sejam divididos de uma só vez.
Para isso, basta usar o comando a seguir:
for file in *.pdf; do pdftk "$file" burst output "${file%.pdf}-%02d.pdf"; done
Desta forma, para cada arquivo PDF de X páginas, serão criados X arquivos PDF de 1 página, sendo o nome de cada um deles o mesmo nome do arquivo original, seguido de “-0X”, sendo X um número que varia de 1 ao número de páginas do arquivo original.
Exemplo: suponhamos que a pasta contenha 2 arquivos PDF chamados “file_a.pdf” e “file_b.pdf” que contém, respectivamente, 2 e 3 páginas. Ao executar o comando acima, o resultado será os arquivos a seguir, sendo cada um de uma página:
file_a-01.pdf
file_a-02.pdf
file_b-01.pdf
file_b-02.pdf
file_b-03.pdf