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:
OPA, ótima dica.
Só uma coisa: o pdftk tem muitos outros comandos alem da concatenação (cat), você pode dividir um pdf em pdf menores cada um com uma página do original, usar um pdf como background de um segundo
Tem tudo no manual do comando, que tem muitas outras opções bem legais.
Aliás, achei muito criativo o seu prompt... Poderia me passar o seu $PS1? hehe