Recursos Educativos

2 de junio de 2011

Visualizar documentos PDF embebidos en el navegador, con la aplicación evince

Para aquellos que cuando estén navegando, al pinchar en un archivo PDF para visualizarlo, tengan que descargarlo primero, o directamente les salte un programa externo como el 'adobe acrobat' para poder verlo, o simplemente les aparece incrustado el PDF en el navegador, pero quieren cambiar la aplicación para visualizarlo (por ejemplo, quieren cambiar la aplicación 'adobe' por el 'evince', bien porque es libre, o porque es menos pesada o para combinarlo con otras aplicaciones, etc...), en linux tenemos el paquete: 'mozplugger'.

Para instalarlo, desde una terminal y como usuario 'root', escribimos:
apt-get install mozplugger (para distribuciones que tomen 'debian' como base, como ubuntu, linex, etc...)

Una vez que lo tenemos instalado, veremos que tenemos un nuevo fichero de configuración: “/etc/mozpluggerrc”. Aquí tengo que comentar, ya que no lo he dicho antes, que 'Mozplugger' no sólo vale para visualizar archivos PDF incrustados en el navegador, sino que permite ver además una amplio abanico de ficheros de distintos tipos, y para definir qué aplicación abre qué archivo, es para lo que está este archivo de configuración.

Bien, nada más instalar 'Mozplugger', podemos abrir el navegador y ver si a la primera, nos permite visualizar desde dentro del propio navegador, cualquier archivo PDF. Si es así, quedaría ahora en nuestra mano, el dejar como está la aplicación que lo visualiza o cambiarla.

En el caso de que no podamos visualizar los PDFs o de que queramos cambiar la aplicación que los visualiza, nos iríamos al menú del navegador (firefox, o iceweasel) y seleccionamos. Editar->Preferencias, y en la ventana que sale, hacemos clic en la pestaña 'Aplicaciones':

En la tabla que nos sale, elegimos el tipo de aplicación que nos interesa, en nuestro caso: Adobe Acrobat Document, y en la columna correspondiente a la “Acción”, seleccionamos que abra este documento con: “Usar Mozplugger XXXXXX”. Ahora cerramos el navegador y lo abrimos de nuevo, y si se visualiza, entonces es que lo hemos conseguido; pero puede ocurrir que se visualice, pero no con la aplicación que nosotros queramos, es decir, supongamos que se abre el documento PDF embebido en el navegador, pero con la aplicación “Adobe”, mientras que nosotros queremos que se haga con la aplicación “evince”.

Bien, en este caso, antes de ir a tocar algo al fichero de configuración podemos mirar en el navegador en: “Herramientas->Gestionar Complementos de Contenido”. En la ventana que nos sale (en el caso de que nos salga, porque este apartado dependerá del navegador que se esté usando y de la versión) marcamos la casilla para seleccionar “Todos los complementos”, y después, entre la lista que aparece en parte izquierda, buscamos el tipo de documento que nos interesa, en el ejemplo que estamos siguiendo, sería: “Portable Document Format (aplicattion/pdf)” y en la parte de la derecha, elegimos el complemento asociado, cambiándolo a “Mozplugger, versión XXXXX” en el caso de que no sea éste el que esté seleccionado.
En el caso de que aún así, el documento PDF se pueda visualizar pero no lo haga con la aplicación que nosotros queremos, hay que buscar la explicación a esto, en que en nuestro sistema tengamos instaladas varias aplicaciones para leer ficheros PDFs (Adobe, evince, xpdf, kpdf, okular...) y a la hora de la instalación de 'Mozplugger', éste genera un listado con estas aplicaciones, pero la primera de ellas es la que estará para abrirlos por defecto en el navegador. Entonces, ¿cómo podemos cambiar esto?, pues sencillo, abrimos con un editor de texto, como usuario 'root', el fichero: “/etc/mozpluggerrc” y buscamos las líneas donde pone:

application/pdf:pdf: PDF file
application/x-pdf:pdf: PDF file
text/pdf:pdf: PDF file
text/x-pdf:pdf: PDF file

y seguidamente añadimos la línea:

repeat noisy swallow(evince) fill: evince "$file"

y el resto de líneas parecidas a ésta, las ponemos por debajo, bien como están, o bien las comentamos, para asegurarnos más. Al final tendría que quedar algo como esto.

…..
application/pdf:pdf: PDF file
application/x-pdf:pdf: PDF file
text/pdf:pdf: PDF file
text/x-pdf:pdf: PDF file
repeat noisy swallow(evince) fill: evince "$file"
# ACROREAD()
# repeat noisy swallow(Xpdf) fill needs_xembed: xpdf -g +9000+9000 "$file"
# repeat noisy swallow(okular) fill needs_xembed: okular "$file"
# repeat noisy swallow(epdfview) fill needs_xembed: epdfview "$file"
# GV()
….

[Nota: el carácter '#' indica que esa línea esta comentada y no se tiene en cuenta].

También podríamos buscar una línea, que estará antes de las comentadas anteriormente, y que sería algo como:

### Acrobat Reader
define(ACROREAD, [repeat swallow(acroread) fill : acroread -openInNewWindow /a "$fragment" "$file"])

con el objeto de comentarla también y sustituirla por (siempre según el ejemplo que seguimos, o sea, cambiar la aplicación 'adobe' por la de 'evince' para abrir los pdfs en el navegador):

define(ACROREAD, [repeat swallow(evince) fill needs_xembed : evince "$file"])

de tal modo que al final nos quedaría:


### Acrobat Reader
#define(ACROREAD, [repeat swallow(acroread) fill : acroread -openInNewWindow /a "$fragment" "$file"])
define(ACROREAD, [repeat swallow(evince) fill needs_xembed : evince "$file"])
….

Una vez hechos estos cambios, guardamos, y abrimos de nuevo el navegador, y ahora ya sí, nos debería abrir un documento PDF con la aplicación que hemos elegido.

NOTA: Lo comentado en este artículo, ha sido probado sobre Ubuntu 10.10, con navegador Firefox 3.6.17, y ha funcionado correctamente.

1 comentario:

  1. Me sirvio lo de instalar mozpluggerrc, ahora puedo ver los archivos con Okular.

    ResponderEliminar