2012-04-12 25 views

Respuesta

3

2017 Nota: esta característica se ha movido a ubicaciones y la implementación ha cambiado desde que se contestó originalmente.


Google Viewer ofrece un solution.

Utilice el iframe que genera para usted.

+1

Realmente no es posible guardar el documento utilizando iframe, pero en la esquina superior derecha del marco hay un botón de modo de pantalla completa y en modo de pantalla completa es posible imprimir a PDF – 71GA

+0

El método anterior NO deshabilita la funcionalidad de descarga. – nottinhill

+0

Puede modificar el código de ese iframe generado utilizando PHP (cambie las URL de referencia de los archivos js de las rutas relativas a absolutas) y deshabilite el botón Imprimir. – aghoshx

3

La respuesta breve es que no se puede hacer. La única forma de ver un documento PDF sin ningún tipo de conversión es a través del complemento de adobe PDF, que siempre permite guardar el documento. Además de eso, es trivial utilizar varias herramientas para obtener la URL del PDF y descargarlo desde allí.

Si desea evitar enviar el documento PDF real, puede crear un script del lado del servidor que convierta el documento PDF en una serie de imágenes PNG o JPG detrás de las escenas. Puede hacer esto con ghostscript por ejemplo.

Pero luego, el contenido real del documento aún llega al usuario, solo en un formato diferente. Si esto no es satisfactorio para usted, hay varioustechniques que puede usar para evitar que la mayoría de los usuarios de guarden las imágenes, pero un técnico con suficiente conocimiento técnico puede burlarlas fácilmente.

+0

¿Puedo al menos eliminar la barra de control de un complemento PDF? Soo, al menos, los usuarios normales no sabrán cómo descargarlo. Oh, y probablemente también tendría que evitar el clic derecho. – 71GA

+0

Puede utilizar cualquiera de los rasters disponibles en PDF disponibles, –

3

En realidad, es posible ajustar su opción de Google Drive "Evitar que los espectadores descarguen" Luego establezca el archivo PDF como público para que todos puedan ver el PDF en el Visor, pero ninguno puede descargarlo. Espero que esto ayude a algunos.

+1

Convierte PDF a PNG, por lo que aún puede guardarlo, por lo que esto no ayudará ... – Legionar

1

Puede usar SlideShare, puede establecer una contraseña de lectura, evitar que los usuarios descarguen en la configuración, e incluso crear un enlace secreto para que solo los usuarios con él puedan abrirlo. Estoy seguro de que hay formas de eludir esto, pero al menos no es inmediato.

0

Sí. Sí existe:

<div id="pdf"> 
    <object width="100%" height="650" type="application/pdf" data="[ImageURLHere]#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content" style="pointer-events: none;"> 
     <p>Insert your error message here, if the PDF cannot be displayed.</p> 
    </object> 
</div> 

El estilo pointer-events: none también evitará que los usuarios hacer clic derecho en el archivo PDF y descarga.

+0

¿Qué sucede si un usuario usa "ver el origen de la página"? De lo que él todavía puede obtener la URL ¿verdad? – 71GA

+1

Lo probé en mi aplicación Angular 4 y solo muestra la página index.html base. Traté de profundizar en las pestañas de la consola y no pude encontrar el activo en ninguna parte. – FiringBlanks

1

Puede descargar el archivo PDF.js y modificar estos 2 archivos: viewer.html y viewer.js, eliminar/modificar los botones/acciones correspondientes para deshabilitar la descarga/impresión, y puede desactivar los elementos del menú del botón secundario .

Cuestiones relacionadas