Desproteger un pdf protegido

10

He comprado un pdf y quiero resaltar áreas de él y agregar comentarios para mi propia referencia personal.

He visto sus propiedades a través de Foxit Reader (pasando por el vino) y, irritantemente, no se me permite Modify the DocumentoComment in the Document

El pdf es solo un pdf normal es cualquier otro respeto.

¿Cómo puedo desbloquear este pdf para poder modificarlo y agregar comentarios?

Starkers
fuente
Entonces, esto ha sido establecido por el propietario del documento. Solicite al propietario del documento una versión no protegida. Si no tiene los derechos para descifrar el documento, y lo hace sin embargo, asegúrese de que no lo atrapen ...
Max Wyss
1
@MaxWyss Gracias por tu preocupación (¡en serio!) Pero no creo que resaltar los temas principales de una novela va a explotar en el crimen del siglo: P
Starkers

Respuestas:

10

Si no es reacio a usar el terminal, hay un paquete llamado qpdf que puede instalar. Está en el centro de software. Para eliminar protecciones de su archivo, puede usar algo como esto:

qpdf --password=your_password --decrypt yourfile.pdf output.pdf

Eso debería hacer el trabajo. Como nota al margen, otra herramienta útil (también línea de comando) para trabajar con archivos pdf es pdftk.
Ejemplo de man pdftk:

pdftk secured.pdf input_pw foopass output unsecured.pdf

¡Espero que ayude!

Mwinslett
fuente
Impresionante utilidad para pdf.
Akshay Pratap Singh
2

¡En Ubuntu 18.04 ninguno de los dos comandos funcionó! (No sé por qué) Seguí las instrucciones para instalar pdftk (ya que no está incluido en los repositorios). Sin embargo, lo descubrí (creo) de una manera simple ...

  1. evince mydocument.pdf
  2. ctrl+p
  3. Imprimir en archivo (elija un nuevo nombre de archivo (o sobrescribir))

Eso es todo, podría destacar con Foxit Reader.

giannkas
fuente
0

Instale Ghostscript y luego ejecute:

gs -sPDFPassword="$PASS" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
baobab33
fuente
0

Use esta función zsh:

pdf-unencrypt () {
    : "Usage: <file>
Uses ghostscript to rewrite the file without encryption."
    local in="$1"
    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${in:r}_unencrypted.pdf" -c .setpdfwrite -f "$in"
}

:Es una no-operationsfunción. $in:robtiene la variable sin su extensión. Obviamente necesitas ghostscriptinstalarlo.

Cara feliz
fuente