Concatenando arquivos PDF

Publicado por edps em 03/01/2012

[ Hits: 15.682 ]

Blog: https://edpsblog.wordpress.com/

 


Concatenando arquivos PDF



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
Linux: Concatenando 
arquivos PDF

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:
Linux: Concatenando arquivos PDF

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
Linux: Concatenando 
arquivos 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*
Linux: Concatenando arquivos PDF

Para concluir, vejamos como concatenar tudo num só arquivo:

$ pdftk *.pdf cat output PDEFAO.pdf
$ du -h *
Linux: Concatenando arquivos PDF

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).
Linux: Concatenando arquivos PDF

Fonte consultada:
Outras dicas deste autor

Extrator de arquivos em Ruby!

Mantendo o cache de pacotes no Fedora

Lançamento da Gentoo Wiki

Debian Squeeze com kernel 3.0.4

Wallpapers para Debian

Leitura recomendada

Ferramentas de compactação / descompactação de arquivos

Instalando o jogo Space Invaders no menu do GRUB

Criando um disquete gerenciador de boot com o Slackware a partir do Windows

Melhorando o uso do touchpad no Lubuntu

Montando pasta compartilhada do Windows

  

Comentários
[1] Comentário enviado por removido em 03/01/2012 - 12:16h

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

[2] Comentário enviado por removido em 07/01/2012 - 08:30h

@Seninha thanks pelo comentário,

o $PS1:



# http://www.vivaolinux.com.br/artigo/Desktop-Debian-Ubuntu/
# http://www.vivaolinux.com.br/dica/Dicas-no-terminal-para-Debian-Ubuntu-e-distros-derivadas/
# http://gnu2all.blogspot.com/2011/10/estilos-de-bash-prompts.html
setterm -foreground red -bold on -term linux

echo ' _ '
echo ' °v° ** Bem-vindo ao '`hostname`' **'
echo ' /(_)\ '
echo ' ^ ^ ' `date`
echo ' '

# http://www.vivaolinux.com.br/artigo/Instalando-o-Linuxlogo-no-titulo-do-console-TTY-do-Debian
# if [ -x /usr/bin/xterm ]; then
# /usr/bin/linux_logo
# fi

PS1="\[\e[01;31m\]┌─[\[\e[01;35m\u\e[01;31m\]]──[\[\e[00;37m\]${HOSTNAME%%.*}\[\e[01;32m\]]:\w$\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;36m\]>>\[\e[0m\]"

# Maiores detalhes em:
# http://www.vivaolinux.com.br/artigo/O-bashrc-de-meu-Debian/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts