Convertendo PDF com senha para PDF sem senha

Publicado por Joao Paulo Guandalini Marinho em 21/10/2009

[ Hits: 30.344 ]

 


Convertendo PDF com senha para PDF sem senha



Bom, como eu havia prometido, estou escrevendo esta dica referente a um problema/dúvida que eu tive e havia postado em uma das comunidades do VOL.

Eu recentemente havia adquirido um arquivo em PDF protegido por senha e sem problemas, visto que eu tinha a senha do arquivo. Acontece que era muito chato todas as vezes que eu queria abrir o arquivo ter que ficar digitando a senha.

Tentei algumas soluções que me foram passadas pela comunidade (copiar e colar, tentar converter para outro formato), mas enfim, nenhuma que respondesse a minha pergunta que era "como quebrar a senha do arquivo", para que ele não a pedisse mais.

Pois bem, consegui "amenizar" meu problema salvando a senha do document viewer do Linux, que já vem como programa padrão. Com isso podia abrí-lo sem ter que ficar digitando aquela tal senha mencionada no início.

Numa bela segunda-feira estava eu chegando no trabalho e olhando meus e-mails, sendo que um deles me chamou muito a atenção. Ele falava justamente da quebra de senha nos arquivos PDF quando os mesmos fossem abertos.

Fiz o teste e funcionou, mas é claro não sei até que ponto o mesmo pode ser eficiente, isso teremos como descobrir no decorrer de sua usabilidade.

Trata-se do qpdf.

Bom, para quem usa Ubuntu, Debian e seus derivados, o mesmo pode ser instalado via apt-get:

sudo apt-get install qpdf

Depois para remover a senha do arquivo devemos usar a seguinte linha:

qpdf --password=pass --decrypt arquivo.pdf saidaarquivo.pdf

Na opção password devemos colocar a senha e na saída do arquivo um nome diferente do original para que ele não traga no terminal a mensagem de que o arquivo está em uso ou algo parecido. E com isso podemos corromper o original também, o que é um outro problema, então antes de fazermos isso devemos salvar uma cópia do arquivo.

Na verdade essa opção de solução não seria bem "quebrar" a senha do arquivo, mas sim tirar sua criptografia usando a senha que você possui e que adquiriu legalmente, é claro.

Usando a opção:

qpdf --help

Teremos as demais opções que o comando aceita.

Espero que isso possa ajudar a todos e quem é claro tiver alguma outra solução é muito bem-vindo a nos ajudar.

Abraços e até a próxima.

João

Outras dicas deste autor

Livros para os exames LPI (Linux Professional Institute) 101, 102, 201 e 202

Instalando arquivos .bin

Estudando para LPI com PenguinBrain

Leitura recomendada

rename - Comando para renomear todos os arquivos para letra minúscula

Listagem de arquivos e pastas ordenados por tamanho

Gravando ISO em DVD com wodim

Usando o comando dd

systemctl - Ferramenta para gerenciar serviços

  

Comentários
[1] Comentário enviado por robsonjrce em 21/10/2009 - 09:34h

FONTE:

http://www.dicas-l.com.br/dicas-l/20091019.php

"... e olhando meus e-mails, sendo que um deles me chamou muito a atenção ..." não é crédito a autor

[2] Comentário enviado por removido em 21/10/2009 - 11:13h

Postar matéria beleza, mas e créditos???

[3] Comentário enviado por linux.joao em 21/10/2009 - 15:17h

Ok pessoal desculpem ...
foi falha minha na hora de escrever....

Os créditos e quem quiser encontrar a dica na fonte acesse:

http://www.dicas-l.com.br/dicas-l/20091019.php

Obrigado.

Abraços Equip VOL

[4] Comentário enviado por meloevm em 06/01/2010 - 00:01h

Que tal criar tarefas repetitivas!!!
Se você possui vários arquivos pdf com a mesma senha, segue a dica abaixo de um script:

#!/bin/bash
# script para converter vários arquivos
# pdf com senha para pdf sem senha
# OBS: todos arquivos pdf devem ter a mesma senha

##########################

# zenity --entry --text "Informe a senha do(s) arquivo(s) PDF" --hide-text >/tmp/pass.tmp
# PASS=`cat /tmp/pass.tmp`

######### OU #########

PASS=$(zenity --entry --text "Informe a senha do(s) arquivo(s) PDF" --hide-text) >/tmp/pass.tmp

for arquivo in *.pdf;
do /usr/bin/qpdf --password="$PASS" --decrypt "$arquivo" "new-$arquivo"
done
rm -f /tmp/pass.tmp

[5] Comentário enviado por alexmar_ufjf em 16/12/2010 - 13:42h

Ótima a dica! Mas estou com um problema inverso. Tenho arquivos pdf que gostaria de negar a permissão para impressão e para modificações no arquivo como copiar o conteudo de texto. Tentei criptografar utilizando o qpdf e o pdftk porém não obtive sucesso.
Utilizei no qpdf a seguinte linha de comando: "qpdf --encrypt user key-length 40 --print=n --modify=n -- intput.pdf output.pdf". Quando abro o arquivo é necessaria a digitação da senha para abrir o arquivo e não bloqueia a impresão nem copiar o conteudo do arquivo. Alguém poderia me ajudar?

[6] Comentário enviado por thiagopelizoni em 02/06/2011 - 09:16h

Muito bom este artigo, foi muito útil para o que precisava.



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