Existe, pela Internet, muitos pdf’s protegidos por password e certamente já pensou em tirar-las, por várias razões: ou porque se esquece facilmente das passwords, ou porque usa regularmente esses ficheiros, e tem de pôr sempre a password.Desta forma, criei um script que cria um novo ficheiro .pdf, sem password. O método que uso neste script é passar o pdf para PostScript e depois novamente para pdf, mas sem a password. Ora, este processo não é perfeito e, portanto, perde algumas características do pdf, por exemplo hiperligações. Ao nivel visual, a diferença é imperceptível.

Existe outra maneira de tirar passwords de pdf’s, que é usar o pacote pdftk. Neste, caso tira a password e mantem todas as qualidades do pdf, tais como hiperligações. No entanto, só consegue tirar passwords caso lhe seja dado a palavra-chave do criador do ficheiro e não a do utilizador comum. Obviamente que na maioria dos casos só o criador é conhecedor de tal password.

Ao contrário do pdftk, este script tira a password de qualquer ficheiro pdf, mesmo não sabendo a password do criador do ficheiro .pdf.
Portanto, para ter este script funcional precisa de instalar alguns pacotes, assim, clique nos seguintes links:

Clique aqui para instalar o pacote xpdf-utils.
Clique aqui para instalar o pacote ps2pdf.

De seguida, clique aqui para fazer download do script.

Agora, aconselho a adicionar este script ao Nautilus de forma a sempre que for necessário tirar uma password de um determinado ficheiro bastar clicar na tecla direita do rato e escolher o script. Assim, para fazer isso, siga as instruções deste link.

Caso não seja essa a sua ideia, então, sempre que precisar de desencriptar um ficheiro abra a consola, vá para o directório do script e escreva:

pdf_pass.sh [nome do ficheiro]


Por exemplo:

pdf_pass.sh /home/ubuntued/ficheiro.pdf


De salientar que para correr o script desta forma, tem de avisar ao Sistema Operativo que este ficheiro é executavel. Só precisa de fazer uma vez o seguinte:

chmod +x pdf_pass.sh


Atenção: este script é muito simples e não está preparado para os seguintes casos excepcionais:

  • ficheiros com espaços no seu nome;
  • vários ficheiros ao mesmo tempo, este script só aceita um ficheiro de cada vez.

De seguida fica o código fonte do script:

#!/bin/sh ####################################################
#Visite o meu blog: http://ubuntued.blogspot.com/ #
####################################################

nome=$( zenity –entry –text=“Qual a password?” –title=“Qual a password?”)

if [ $? = 0 ]
then
pdftops -upw $nome $@ cenas.ps
nomefinal=$(echo $@ | awk -F“.pdf” ‘{ print $1 “_new.pdf”}’)

ps2pdf cenas.ps $nomefinal
rm cenas.ps

fi



40 Respostas ate agora.

  1. Prezerwatywy Contex Imperial 3 szt ,

  2. In addition, in individuals deficient in the enzyme CYP2D6 (i. ,

  3. amoxicillin clavulansäure history ,

  4. John’s wort because coadministration may be expected to reduce plasma concentrations of atazanavir. ,

  5. kh0ndor diz:

    No meu ubuntu (eeebuntu) não é o pdf2ps mas sim pdftops

  6. Cláudio Novais diz:

    Olá Pedro,

    Este artigo já é antigo, de outras distribuições antigas, sem ser a última, a Intrepid Ibex.

    Na versão Intrepid Ibex, esse comando já vem instalado. Pelo menos no meu veio :D

    Mas, para experimentar/saber se está a funcionar no seu ubuntu, vá ao terminal e escreva “ps2″ e depois em vez de carregar na tecla “Enter” carregue duas vezes seguidas na tecla “tab”. Se, na lista, aparecer ps2pdf, então tem esse comando.

    Abraço.

  7. Pedro Guerra diz:

    Viva,

    Tentei seguir as intruções mas parei por não encontrar o pacote ps2pdf. Onde posso encontrar?

    Obrigado pelo trabalho para a comunidade…

Deixe um comentario