Manipulando arquivos PDF com pdftk

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

[ Hits: 34.315 ]

 


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

Instalando navegador Vivaldi no Linux Mint 20

Apple Swift no Slackware 14.2

Poderes de Super Vaca no Aptitude

Tutorial do VIM

Configurando hosts favoritos no SSH

  

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