Quem tem o hábito de guardar arquivos em PDF, sabe como às vezes é difícil encontrá-los.
Veremos aqui como concatená-los de forma a melhor organizar sua biblioteca virtual; para tal, faremos uso do programa
PDFTK, disponível para diversas distribuições.
Aqui exemplificarei a instalação no Debian, e isto vale para todos os seus 'filhotes':
$ sudo apt-get update
$ sudo apt-get install pdftk -y
Em seguida, entro na minha pasta de PDFs:
$ cd PDF
Um
ls e um
du -h para verificar o conteúdo:
$ ls
$ du -h Debian_*
E com isto, vejo o conteúdo da pasta e os arquivos que quero tratar:
E já posso concatenar meus 4 arquivos:
$ pdftk A=arquivo1.pdf B=arquivo2.pdf C=arquivo3.pdf D=arquivo4.pdf cat A B C D output DebianTips.pdf
Acima, é possível ver o tamanho do novo arquivo.
As imagens de todos os arquivos gerados, encontram-se na dica publicada em meu Blog:
Agora veremos como selecionar páginas específicas para depois concatená-las num único arquivo. Dos arquivo A e C, especifiquei a 1ª página. Do arquivo B, as páginas 2 e 3. E do arquivo D, o intervalo entre a 11ª e a 14ª página:
$ pdftk A=arquivo1.pdf B=arquivo2.pdf C=arquivo3.pdf D=arquivo4.pdf cat A1-1 B2-3 C1-1 D11-14 output DebianTips-Mixed.pdf
$ du -h Debian*
Para concluir, vejamos como concatenar tudo num só arquivo:
$ pdftk *.pdf cat output PDEFAO.pdf
$ du -h *
Sugestão
Antes de realizarem o concatenamento dos arquivos (e se usarem o Nautilus), façam a compressão dos arquivos seguindo o conteúdo desta dica que fiz para o VOL:
Na unha podemos fazer assim:
$ pdf2ps arquivo.pdf arquivo.ps; ps2pdf arquivo.ps novo-arquivo.pdf; rm *.ps
Ou num 'batch-mode':
$ for k in $(ls *.pdf); do pdf2ps $k $k.ps; done
$ for k in $(ls *.ps); do ps2pdf $k novo_$k.pdf; done
$ rm -f *.ps
Obs.: Irá gerar imensos arquivos no formato '.ps', em seguida utilizamos o
ps2pdf para convertê-los para '.pdf'; e a seguir poderemos iniciar o concatenamento com um arquivo mais light (em tese).
Fonte consultada: