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



» Screenshot
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

Manipulando arquivos PDF com pdftk
Linux user
Publicado por Stéfano Hernani dos Santos em 26/07/2006

Login: stefanols, 17274 pontos
[ Hits: 8182 ]

Manipulando arquivos PDF com pdftk

Arquivos PDF podem ser manipulados facilmente através da ferramenta pdftk (PDF Tool Kit).

O download desta ferramenta está disponível em .tar.gz e .tar.bz2 no link:
Concluído o download, deve-se fazer a descompactação do mesmo:

$ tar -zxvf pdftk-1.12.tar.gz
ou
$ tar -jxvf pdftk-1.12.tar.bz2

Agora entre no diretório criado e em seguida no sub-diretório pdftk:

$ cd pdftk-1.12/pdftk

Dependendo de sua distribuição, execute o comando make 'arquivo', onde 'arquivo' corresponde à sua distribuição. Exemplos:
  • Debian: make Makefile.Debian
  • Mandrake: make Makefile.Mandrake
  • RedHat: make Makefile.RedHat
  • Outros: make Makefile.Generic

Terminado o processo de instalação, o arquivo "pdftk-1.12/pdftk/pdftk" já estará criado e poderá ser utilizado.

Dicas de utilização


Concatenando dois arquivos em um:

$ pdftk Arquivo1.pdf Arquivo2.pdf cat output Concatenado1e2.pdf

Dividindo arquivos:

$ pdftk Arquivo.pdf burst

* Desta forma cada página do arquivo será separada em um arquivo independente e nomeados como pg_0001.pdf, pg_0002.pdf e assim por diante.

Selecionando páginas a serem separadas:

$ pdftk Arquivo.pdf cat 1-5 10-12 output PaginasSelecionadas.pdf

* O arquivo PaginasSelecionadas.pdf será criado com as páginas de 1 a 5 e de 10 a 12 do arquivo Arquivo.pdf.

Pode-se remover uma determinada página repetindo o comando anterior alterando apenas os parâmetros. Por exemplo, remover a página 5 de um arquivo:

$ pdftk Arquivo.pdf cat 1-4 6-end output NovoArquivo.pdf

Você pode também criar um relatório com os metadados e "jogá-los" em um .txt:

$ pdftk Arquivo.pdf dump_data output relatorio.txt

Maiores informações podem ser obtidas no manual no pdftk em pdftk-1.12/pdftk.1.txt.

Fontes:
E manual do pdftk:

$ less ./pdftk-1.12/pdftk.1.txt


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada KDE 4.1 no Ubuntu
   Dica Linux recomendada ifstatus - Monitor de interface para console
   Dica Linux recomendada Sites clássicos para download de software para Linux
   Dica Linux recomendada Baixando capas para seus CDs no Linux
   Dica Linux recomendada Enviando notificações remotamente via SSH + notify-send

Comentários
[1] Comentário enviado por pedemesa em 26/07/2006 - 09:39h:

Cara, eu tentei instalar o pdftk para Slackware, mas não consegui... nos Makefiles não tem nenhum para Slackware e não consegui o source propriamente dito para compilar... Alguém sabe onde consigo???

[2] Comentário enviado por stefanols em 26/07/2006 - 09:49h:

pedemesa, no http://www.accesspdf.com vc encontra os links, mas se quizer o caminho completo aí vai:

http://www.pdfhacks.com/pdftk/pdftk-1.12.tar.gz

Para instalar no Slackware vc deve executar o:

make Makefile.Generic

como descrito na dica.
Blz? tenta aí e vê o que consegue.

[3] Comentário enviado por pedemesa em 26/07/2006 - 14:15h:

Pois é... é que o "make Makefile.Generic" não faz nada... ele retorna:
Nada a ser feito.
Por isso perguntei do Slackware... mas valeu mesmo assim!!!
Abração!

[4] Comentário enviado por stefanols em 27/07/2006 - 09:15h:

Eu utilizo Slackware 10.2, instalei com o make Makefile.Generic e a instalação foi concluída com sucesso e funciona perfeitamente...

[5] Comentário enviado por cmelo em 04/11/2008 - 16:46h:

Estou com o seguinte erro:

Quando eu uso a opcao burst do pdftk e depois tento converter o arquivo .pdf em .jpg, recebo o seguinte erro:

Comandos:
$ pdftk livro.pdf burst output pagina_%04d.pdf;
$ convert pagina_0001.pdf pagina_0001.jpg

Erro:
**** Warning: Generation number out of 0..65535 range, assuming 0.
**** Warning: File has an invalid xref entry: 2. Rebuilding xref table.

**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> itext-paulo-155 (itextpdf.sf.net-lowagie.com) <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
O arquivo .jpg é gerado normalmente, mas aparece essa mensagem de erro. Tem como evitar essa mensagem de erro?

Será que alguém poderia me ajudar ? Acredito que seja problema do pdftk ao gerar o arquivo .pdf .
Gostaria de uma sugestão de outro comando para fazer o mesmo que o pdftk busrt, ou seja separa páginas de um arquivo em pdf.

Obrigado.



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.