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



» Screenshot
Linux: KDE 4.5.1 (finalmente)
Por pinduvoz
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

Convertendo PDF com senha para PDF sem senha
Linux user
Publicado por Joao Paulo Guandalini Marinho em 21/10/2009

Login: linux.joao, 50170 pontos
[ Hits: 12250 ]

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

Leitura recomendada
   Dica Linux recomendada Gerar arquivo da saída do MD5SUM
   Dica Linux recomendada Transferência de Arquivos - Fish ou SCP
   Dica Linux recomendada Cronometrando o tempo de execução
   Dica Linux recomendada Criando apresentação em Latex
   Dica Linux recomendada Como dividir arquivos grandes (split)

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


  
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.