Pular para o conteúdo

Concatenando arquivos PDF

Dica publicada em Linux / Miscelânea
edps edps
Hits: 16.348 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.

Acelerando o reboot em sistemas Debian-like

Script para ouvir rádios Web no terminal

Menu do Openbox com ícones

Nano - com Syntaxe Highlighting

MUPDF, Leitor de PDFs leve

I Fórum de Tecnologia em Software Livre

Ubuntu 12.04 "Reset"

Instalação do Terminal Kitty (Mint/Ubuntu/Debian e Derivados)

Linux Mint 7 não precisou de "cheatcodes" para rodar em NoBo Acer Aspire

Testando configurações no logstash

#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.