¿Cómo abrir PDF desde la barra de notificaciones y corregir el error "No se puede abrir el archivo"?

He buscado y buscado una solución a este problema, por favor ayuda. Estoy usando un Samsung Galaxy S4 con Android 4.2.2 junto con el navegador Chrome.

Pasos para replicar:

  1. Vaya a: http://www.buzzbuzzbingo.com/Holidays/Halloween_Images/
  2. Haga clic en "Descargar e imprimir" para iniciar la descarga del archivo PDF.
  3. Observe la notificación que dice "Comenzando a descargar..."
  4. Abra la barra de notificaciones y vea que la descarga se ha completado.
  5. Haga clic en el archivo PDF descargado y reciba el mensaje de error "No se puede abrir el archivo" y la barra de notificaciones se cierra.

Hacer clic largo en el PDF descargado no ofrece opciones para elegir qué aplicación abrir el archivo. He instalado Adobe Reader y usarlo para navegar hasta el archivo descargado abrirá el archivo sin problemas. Lo mismo con la Oficina Polaris. Me gustaría poder abrir el PDF desde la barra de notificaciones. Alternativamente, si pudiera ver el PDF directamente en Chrome, sería aceptable.

Respuestas (1)

Es una combinación de un PDF y un problema del navegador. Algunos archivos PDF funcionan bien, mientras que otros no lo hacen en diferentes navegadores.

Descargando el PDF que mencionaste, aquí están los resultados usando diferentes navegadores:

  • Chrome: no se puede abrir PDF desde la notificación
  • Navegador de barcos: no se puede abrir el PDF desde la notificación
  • Dolphin: puede abrir PDF desde una notificación

Descargando un PDF diferente de otro sitio, aquí están los resultados usando diferentes navegadores:

  • Chrome: puede abrir PDF desde la notificación
  • Navegador de barcos: puede abrir PDF desde una notificación
  • Dolphin: puede abrir PDF desde una notificación

ACTUALIZACIÓN 2013-10-11: Según los hallazgos de Scott , este es un problema de PDF. El encabezado de tipo de contenido del PDF problemático es application/x-download, mientras que el PDF de trabajo es application/pdf.

Si controla el servidor que sirve estos archivos PDF, puede cambiar el encabezado de tipo de contenido para permitir que se abra en todos los navegadores. Ejemplo PHP:

En PHP, esto se rompió previamente al enviar:

 header('Content-Type: application/x-download');

Cambia esto a este encabezado para que funcione:

 header('Content-Type: application/pdf');
Puedo decir que el PDF se crea utilizando una biblioteca PHP llamada FPDF. Gracias por esta información, tendré que comparar los encabezados de los archivos a continuación. ¿Con qué sitio lo comparaste?
@Scott Descargó el PDF en pinoyfitness.com/2013/10/…
Parece un problema de PDF. La diferencia es que el encabezado Content-Type es application/x-download en la descarga de PDF que causa el error y application/pdf en la descarga de PDF que funciona.
@Scott Agregó su comentario a la respuesta. :)
Estrictamente hablando, ese es un problema del servidor, no un problema de PDF. El archivo en sí está bien, el servidor solo informa que su tipo es incorrecto. Parece que Dolphin no está guardando el tipo de archivo informado cuando descarga el archivo.