Convertendo PDF com senha para PDF sem senha

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

[ Hits: 37.107 ]

 


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

Estudando para LPI com PenguinBrain

Instalando arquivos .bin

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

Leitura recomendada

Instalação Nvidia Optimus no Debian Jessie

Como fazer para que comandos não sejam gravados no histórico

Comando eval

Indentar XML automaticamente

Habilitando conversão de PDF em Imagem usando o ImageMagick

  

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 removido em 02/06/2011 - 09:16h

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

[7] Comentário enviado por EmmanuelPinheiro em 09/05/2020 - 11:47h

Funcionou no Fedora 32. Muito bom.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts