Manipulando arquivos PDF com pdftk

Publicado por Stéfano Hernani dos Santos em 26/07/2006

[ Hits: 28.468 ]

 


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

Como configurar o updatedb

Leitura recomendada

Liberdade 7.04 - Nova versão disponível no SourceForge

Instalando o aMSN no Mandriva 2008.1

Instalação do dicionário Houaiss em Linux

Geany - a IDE ideal para todos os programadores [Vídeo]

Conheça o Guitarix, um aplificador de guitarra virtual para Linux

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts