Pular para o conteúdo

Manipulando arquivos PDF com pdftk

Dica publicada em Linux / Software
Stéfano Hernani dos Santos stefanols
Hits: 34.754 Categoria: Linux Subcategoria: Software
  • 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.

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

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

Como configurar o updatedb

FreeMind - Crie Mapas Mentais em seu GNU/Linux

WineXS - Simplifique seu Wine!

KDE 4.2 no Mandriva 2009.0

Árvore genealógica - Gramps e Genoom

Exemplos prático para VirtualBox em modo console

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

Entre na sua conta para comentar.