Pular para o conteúdo

Convertendo PDF com senha para PDF sem senha

Dica publicada em Linux / Comandos
Joao Paulo Guandalini Marinho linux.joao
Hits: 38.521 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Estudando para LPI com PenguinBrain

Instalando arquivos .bin

Removendo a mensagem de erro vboxclient na inicialização LinuxMint-17x e LMDE-2

Gerar arquivo da saída do MD5SUM

Comandos de Slackware para iniciantes

Verificando os processos ativos no sistema

paste - Exibindo saída do nmblookup em uma linha só

#2 Comentário enviado por removido em 21/10/2009 - 11:13h
Postar matéria beleza, mas e créditos???
#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

Entre na sua conta para comentar.