En lugar de descargar el PDF, ¿cómo forzar que el PDF se abra/visualice solo en el navegador?

Cada vez que subo un archivo PDF, se muestra en el tema de la siguiente manera:

image

Estoy utilizando Inline PDF para mostrarlo en la versión de escritorio. Sin embargo, en dispositivos móviles, Inline PDF no funciona. Además, Google u otros motores de búsqueda detectan automáticamente los archivos PDF, pero cuando el usuario hace clic en esos resultados, aparece el cuadro de diálogo de descarga del PDF en lugar de abrirse en una pestaña. Esto resulta poco amigable y la mayoría de los usuarios prefiere ver el PDF en línea en lugar de descargarlo y abrirlo desde un archivo local.

¿Existe alguna solución para esto?

NOTA: He visto este tema PDF onebox instead of download, on uploaded files, pero la discusión concluyó sin abordar la pregunta original. Por eso, abro este nuevo tema.

7 Me gusta

¡Gracias por plantear esta pregunta! ¡También tengo curiosidad por saber la respuesta!

3 Me gusta

Incrustar un PDF almacenado en Google Drive

Los PDF se muestran tanto en dispositivos móviles como de escritorio.

(Mi método preferido para que los PDF en iFrames se muestren en cualquier dispositivo como responsivos)

  1. Compartir
  2. Copiar enlace para compartir
  3. Abrir el enlace para compartir en una nueva pestaña
  4. Hacer clic en los 3 puntos verticales en la esquina superior derecha
  5. Seleccionar “Incrustar elemento”
  6. Copiar el código iFrame mostrado
  7. Pegarlo en el compositor/editor de Discourse

Ejemplo de escritorio…

Ejemplo móvil…

2 Me gusta

El PDF en línea tampoco me funciona en el escritorio.

Tengo un éxito parcial al mostrar PDF en línea cuando los agrego a FileHelper.inline_images

Pero entonces se necesita un parámetro “inline=1”:

Esto podría agregarse en algún componente temático (Inline PDF Previews).

Me gustaría aprender una forma limpia de cambiar Discourse para que sirva PDF con content-disposition: inline usando un plugin o una opción de configuración.

Logré escribir un pequeño plugin para este propósito:

4 Me gusta