Concatenando arquivos PDF

Publicado por edps em 03/01/2012

[ Hits: 15.376 ]

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

Boot lento no Fedora 15?

Debian Mirror Redirector

Arch Wiki Lite

Ubuntu Manpage Repository

Obtendo informações do sistema com o script INXI

Leitura recomendada

Gentoo - Instalação com dois comandos

openSUSE 12.2 - Instalação pelo pendrive

Escondendo texto em uma imagem no Linux

Como ver legendas SRT e SUB para arquivos DivX no Xine

Kororaa - Testando o fantástico XGL facilmente

  

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