Generar PDF que no es editable

12

¿Es posible generar un PDF que no sea editable?

Actualmente, los documentos que genero usando pdflatexpueden editarse con aplicaciones como Adobe Acrobat X Pro.

Tengo algunos documentos PDF que no se pueden editar con Acrobat, entonces, ¿cómo puedo reproducir esto con LaTeX?

Chico Sokol
fuente
Una forma sería generar imágenes (por ejemplo, png) y luego crear el PDF a partir de las imágenes.
Peter Grill
2
Muchos de los puntos en las respuestas aquí están cubiertos por publicaciones anteriores en la etiqueta drm . Quizás eche un vistazo a esos.
Joseph Wright

Respuestas:

11

El kit de herramientas de PDF es una aplicación gratuita, línea de comandos que proporciona esta funcionalidad. Establece la "contraseña de propietario" ( owner_pw <password>) y especifica qué propiedades están permitidas para el documento. Aquí hay un ejemplo (de la página de ejemplos de Pdftk ) que encripta el documento con una fuerza de 128 bits y solo permite imprimir:

pdftk mydoc.pdf salida mydoc.128.pdf owner_pw foopass permite imprimir

Produce las siguientes propiedades de documento en Adobe:

ingrese la descripción de la imagen aquí

También se pueden establecer otros permisos (desde la página Man de Pdftk ):

[permitir <permisos>]

Los permisos se aplican al PDF de salida solo si se especifica una fuerza de cifrado o si se proporciona una contraseña de propietario o usuario. Si no se especifican los permisos, su valor predeterminado es 'ninguno', lo que significa que todas las siguientes características están deshabilitadas.

La sección de permisos puede incluir una o más de las siguientes características:

  • Impresión - Impresión de alta calidad
  • Impresión degradada: impresión de baja calidad
  • Modificar contenido: también permite el ensamblaje
  • Montaje
  • CopyContents - También permite ScreenReaders
  • ScreenReaders
  • ModifyAnnotations: también permite FillIn
  • FillIn
  • AllFeatures: permite al usuario realizar todas las impresiones anteriores y de alta calidad.

Como resultado, estas características de seguridad dependen mucho del espectador y hay formas de evitarlo.

Werner
fuente
¿Es robusto? La mayoría de las veces, estas restricciones son fáciles de eludir mediante la conversión a script de publicación y de nuevo a pdf.
Alfred M.
@AlfredM .: No lo he verificado. ¿Tienes?
Werner
no, solo tenía curiosidad.
Alfred M.
3
@ Alfred M .: Cualquier solución de este tipo no es sólida por definición. De hecho, si uno puede ver el contenido de un archivo PDF, también puede guardarlo en otro archivo PDF / PS / ... Es solo una cuestión de encontrar las herramientas adecuadas (Acrobat se negará a hacerlo no porque no pueda, sino porque Adobe no quiere que lo haga).
El DRM aplicado aquí es débil, pero aún lo suficientemente fuerte como para mantener a las personas honestas honestas. Siempre que sus expectativas estén ajustadas en consecuencia, es lo suficientemente robusto. Piense en ello como un contrato entre el productor de documentos y el software que consume PDF. El software compatible respetará el contrato y, por lo tanto, actuará de acuerdo con las restricciones enumeradas. Adobe, como el creador de PDF, naturalmente sigue fielmente el contrato. Sin embargo, bajo el capó, todo DRM tiene fallas fatales y depende de leyes arbitrarias como la DMCA para evitar que los usuarios lo subviertan.
RBerteig
10

Agregaré esto como respuesta, porque responde a la pregunta de alguna manera y es largo y un poco complicado. La respuesta corta es: no, no es posible. Una vez que pueda leer el PDF en su pantalla, significa que hay toda la información y el PDF puede editarse. Los programas de Adobe, por supuesto, no ofrecen dicha funcionalidad. Pero si desea que el PDF sea editable, siempre puede usar ImageMagick:

convert -density 600 myfile.pdf myfile.png

Posteriormente, dado que la calidad es muy alta, cualquier OCR lo suficientemente bueno podrá convertirlo de nuevo en texto. Y seguramente hay otras posibilidades. Como lo mencionaron otras personas, puede decodificar el PDF a PS (lo que es posible porque, en cierta medida, esto es lo que tiene que hacer el lector de PDF) y luego convertirlo de nuevo, y tiene un archivo PDF editable.

Conclusión: puede proteger el PDF de las ediciones realizadas por usuarios "normales", pero no puede protegerlo de las ediciones de personas que saben lo que están haciendo.

yo'
fuente
Incluso los usuarios "normales" pueden imprimir (si está permitido) a PDF.
Existen métodos que hacen que el PDF imprima una página completamente negra para el usuario normal. Sé que algunas revistas científicas lo hacen para permitir que la gente vea el artículo, pero no para imprimirlo. Aún así, incluso esto se puede descifrar, es lo mismo que hacerlo "no editable".
yo '
@tohecz: estoy seguro de que tienes razón; pero encuentro la idea de un "pdf no imprimible" divertido y trágico. Un poco como tener un programa que no puedes ejecutar. Si no es para imprimir, el pdf es un formato horrible para cualquier otra cosa.
Brent.Longborough
@ Brent.Longborough No puedo estar de acuerdo, creo. Es portátil (es decir, funciona en todas las plataformas, incluidos xindles) y es muy escalable. Y es lo que más le gusta a la gente cuando quiere un "documento".
yo '
1
@Qrrbrbirlbel: Fue llamado así por su creador, Adobe. No es mi idea de un modelo de referencia para la verdad absoluta. "Portable" es una palabra de moda corporativa, para vender ideas a gerentes puntiagudos.
Brent.Longborough