Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu 9.04
Por cleitonss
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Concatenando arquivos PDF
Linux user
Publicado por Edinaldo P. Silva em 03/01/2012

Login: edps, 2094450 pontos | Blog: http://gnu2all.blogspot.com/
[ Hits: 1332 ]

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

Leitura recomendada
   Dica Linux recomendada Baixando arquivos por extensões com o wget
   Dica Linux recomendada pQui Linux - um Slackware para desktop!
   Dica Linux recomendada Rhythmbox + músicas M4A (AAC) no Ubuntu
   Dica Linux recomendada Usando dois ambientes gráficos no Ubuntu: Gnome e KDE
   Dica Linux recomendada Personalizando a página do Google

Comentários
[1] Comentário enviado por Seninha 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 edps 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.