Pular para o conteúdo

Concatenando arquivos PDF

Dica publicada em Linux / Miscelânea
edps edps
Hits: 16.347 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Apt-Fast PPA e repositório para Ubuntu/Debian e derivados

Fedora: adicionando outras Distribuições Linux no Grub2

RSS - Boas fontes de notícias para os linuxers

fbmenugen - Menus do Fluxbox com ícones

Escolhendo os melhores mirrors pro seu Arch Linux

Destrave seu iPod sem utilizar o iTunes

HTC Touch

Questões de conhecimentos básicos de Linux - LPIC 1

Bug de áudio - Pulseaudio [Resolvido]

PalmPDF em Palm Z22

#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

Entre na sua conta para comentar.