entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

marca de agua en un visor pdf con javascript

Saludos

Necesito varias cosas primero necesito quitar el boton de imprimir y descargar y la marca de agua en un visor de pdf, estoy mirando el visor de mozilla http://mozilla.github.io/pdf.js/, y meter la mano al plugin para customizar la cosas que necesito. la cosa que me tiene pensando es como puedo incluir una marca de agua a un visor pdf, para que cuando se lea el pdf siempre aparezca el dicho marca agua ¿Sabe como se hace eso?, ¿Existe otro visor pdf que se pueda hacer eso en la web?. Gracias.

Estoy desarrollando una aplicación web en ruby on rails y necesito un visor pdf que se pueda incluir una marca de agua.

2 Respuestas

2votos

LxDAndromeda Puntos2440

Yo te aconsejo crear un div con transparencia con la imagen que deseas y lo pones por encima de todo o por encima del lugar donde se muestra el pdf, algo así:

<div style="background-image: url('UBICACIONIMAGEN'); position:absolute; z-index:100; width:100%; height:100%; opacity: 0.1"></div>

Esta repetiría varias veces la imagen a menos que le des una medida fija. Para evitar eso puedes agregar al div: background-repeat: none.

o podrías poner la imagen de esta otra manera:

<div style="position:absolute; z-index:100; width:100%; height:100%; opacity: 0.1">
   <img src="UBICACIONIMAGEN" style="position:relative; width:100%; height:100%">
</div>

Esta pondría una sola imagen pero quedaría distorsionada si no se pone con las medidas adecuadas.

Todos esto sería directamente desde el HTML, si desea agregarlo desde JavaScript puedes usar:

document.createElement();

1voto

nmenag comentado

Si en ultimas lo hice con div con transparencia, pero es mejor que los pdf's tengan esa marca de agua, los usuarios ven los pdfs en un equipo especifico, en un recinto local. entonces si fuera por la web y que todos los usuarios con acceso a internet pueden ver el pdf no creo que sea buena forma ese div con transparencia, entonces lo hice con ese div. Gracias por tu respuesta.

3votos

Leonardo-Tadei Puntos227320

Hola nmenag,

el visor PDF no debería ser el que te de soporte a la marca de agua, sino que el propio documento PDF es el que debería tener dicha marca.

Si tu aplicación genera un PDF, este documento se podrá ver con cualquier visor, y nunca podrá quedar restringido al visor que vos incluyas en el sitio web. Además, en caso de modificar el visor de PDF de Mozilla, tendrías que conseguir que los usuarios lo instalen en reemplazdo del visor predeterminado, cosa que los usuarios evitan hacer por comodidad.

Por la especificación de los PDF, podrías generar un documento que no permita seleccionar el texto o que pida una clave para que se pueda abrir... pero esto nunca evitaría que se campture la pantalla o que alguien con la clave genere una versión nueva del documento que no la pida.

Para tener más "control", tendrías que usar un formato propio y crear tu visor, de forma tal que el documento no pueda verse con otros visores... pero quien lo pueda ver, siempre podrá hacer otra versión de esa información.

0voto

nmenag comentado

Saludos

Saludos

Gracias por tu respuesta,vea los pdf's son documentos scaneados y son miles, no son generados los pdf's. necesito que ese pdf se imprima si piden la solicitud, pero los usuarios los pueden consultar, entonces cuando lo lean aparezca la marca de agua para que no puedan realizar capturas de pantalla ni tampoco copien el texto.

0voto

Leonardo-Tadei comentado

Si los documentos son scaneados, el texto ya no se puede copiar y pegar, ya que el PDF contiene una imagen (en vez de texto). Siempre se puede capturar la pantalla: esto es inevitable.

Para ponerles la marca de agua, tendrías que, programáticamente, agregársela antes de enviar el archivo al usuario (como se hace con las imágenes en algunos sitios). Esto es viable, si bien consume recursos de CPU.

Te insisto en lo que te decía en la respuesta anterior, para que no andes buscando imposibles: no hay cómo restringir que un documento PDF se vea únicamente con un visor, por eso ese camino es inviable. si puedo descargar el archivo (y para que se vea en el cliente tendrá que descargarse a esa máquina), entonces podré luego abrirlo con el visor que más me guste.

Por otra parte, el formato PDF tiene ciertas características, por lo que tu mundo se restringe a lo que eset formato pueda hacer.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta