0 votos

¿Cómo abrir un PDF desde la barra de notificaciones y solucionar 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. Navega hasta: http://www.buzzbuzzbingo.com/Holidays/Halloween_Images/
  2. Haga clic en "Descargar e imprimir" para iniciar la descarga del archivo PDF.
  3. Observa la notificación que dice "Iniciando descarga...".
  4. Abre la barra de notificaciones y comprueba que la descarga se ha completado.
  5. Al hacer clic en el archivo PDF descargado, aparece el mensaje de error "No se puede abrir el archivo" y se cierra la barra de notificaciones.

Al hacer clic prolongado en el PDF descargado no se ofrecen opciones para elegir la aplicación que abrirá el archivo. He instalado Adobe Reader y al utilizarlo para navegar hasta el archivo descargado, éste se abre sin problemas. Lo mismo ocurre con Polaris Office. Me gustaría poder abrir el PDF desde la barra de notificaciones. Alternativamente, si pudiera ver el PDF directamente en Chrome, sería aceptable.

2voto

verix Puntos 332

Es una combinación de un PDF y un problema del navegador. Algunos PDF funcionan bien y otros no en distintos navegadores.

Descargando el PDF que mencionas, aquí están los resultados utilizando diferentes navegadores:

  • Cromo: No se puede abrir un PDF desde una notificación
  • Navegador de barcos: No se puede abrir un PDF desde la notificación
  • Delfín: Puede abrir PDF desde la notificación

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

  • Cromo: Abrir PDF desde notificación
  • Navegador de barcos: Puede abrir PDF desde la notificación
  • Delfín: Puede abrir PDF desde la notificación

ACTUALIZACIÓN 2013-10-11: Según Scott de la Comisión, se trata de una cuestión de PDF. El encabezado Content-Type del PDF problemático es application/x-download mientras que el PDF de trabajo es application/pdf .

Si controla el servidor que sirve estos PDF, puede cambiar el encabezado Content-Type para permitir que se abra en todos los navegadores. Ejemplo PHP:

En PHP esto se rompía previamente al enviar:

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

Cambia esta cabecera para que funcione:

 header('Content-Type: application/pdf');

0 votos

Puedo decir que el PDF se crea utilizando una biblioteca PHP llamada FPDF. Gracias por esta información, tendré que comparar las cabeceras de los archivos a continuación. ¿Con qué sitio lo comparaste?

1 votos

@Scott Descargado el PDF en pinoyfitness.com/2013/10/

0 votos

Parece un problema del PDF. La diferencia es que el encabezado Content-Type es application/x-download en la descarga del PDF que causa el error y application/pdf en la descarga del PDF que funciona.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X