Bienvenida

En este blog compartiré mi conocimiento obtenido a raíz de mi trabajo y estudio. Expondré temas tanto de SharePoint, Project Server e Infopath entre otros.

Espero que les guste y sea de provecho.

Saludos,
Cristina.

jueves, 24 de marzo de 2011

SharePoint 2010 no abre documentos PDF

Esta es una de las novedades que me he encontrando en SharePoint 2010. Cuando se realizaba un clic sobre el icono de un documento PDF (en la columna Tipo vinculada al documento), la típica ventana de diálogo Examinar le aportaba tres opciones mediante los botones de la misma (Abrir, Guardar, Cancelar).

Resulta que una vez realizada la migración a SharePoint 2010, cuando realizaron clic sobre la columna comentada anteriormente, las opciones se reducían a Guardar o Cancelar.

La culpa: Microsoft Internet Explorer 8 incorpora una característica de seguridad que previene vulnerabilidades de inyección de secuencia de comandos causadas por software cliente. Dicha característica de seguridad se activa mediante la cabecera HTTP X-Download-options con el valor establecido a noopen. Cuando ese encabezado se transfiere al abrir un archivo desde Internet Explorer 8, no se proporciona la opción de abrir directamente el archivo mediante la ventana de diálogo. En su lugar primero debe guardarse el archivo localmente para poder abrirlo.

Una nueva opción de seguridad incorporada en la configuración general de una aplicación web en SharePoint, permite controlar el comportamiento de dicha cabecera. La opción se denomina Manejo de archivos del explorador, y estableciendo Permisivo (su valor por defecto es Estricta) permitimos que esta cabecera se transmita, con el consiguiente riesgo de seguridad.

1. Ir a las Características Generales del Web Application
2. Buscar la opción Manejo de Archivos del explorador
3. Marcar la opción Permisivo (ya que por default viene como Estrict o Estricta) Por lo tanto ningún documento va a dejar abrir (pdf, Word, Excel, etc), solo dejaría descargar el documento a la máquina y abrirlo desde ella.

Indexación en Adobe PDF con iFilter en SharePoint 2010

Podemos indexar los documentos PDF? Podemos encontrar aquellos archivos con extensión PDF?

Pues bueno de primera instancia no podemos hacer una Indexación para aquellos documentos con extensión PDF, para poder lograr esto tenemos que hacer uso del iFilter de Adobe para PDF.

Los iFilters son los que se encargar de entrar al documento y “leerlo” para poder hacer la indexación de estos, SharePoint trae por default el iFilter para documentos de Office por esta razón nosotros no la tenemos que configurar, pero para extensiones como PDF, tenemos que hacer la instalación y la configuración de manera manual.

Lo primero que tenemos que realizar para lograr la indexación con SharePoint en documentos PDF, es descargar e instalar el iFilter, este lo podremos descargar de Aquí.

La instalación es sencilla, solo hay que ejecutar el archivo PDFFilter64installer.msi que descargamos y seguir el Wizard de configuración.



Al finalizar la instalación tendremos que ingresar a la Administración Central (Central Administration).

Damos clic en Administrar aplicaciones de servicio (Manage service applications) y seleccionamos Search Service Application.



Una vez dentro de Search Service Application seleccionamos Tipos de archivos (File Types) por debajo de Rastreo (Crawling).



Damos clic en la opción Nuevo tipo de archivo (New File Type) y agregamos la pdf en la caja de texto y damos clic en el botón de OK.



Ahora tendremos que hacer un cambio en el Editor de Registro (Regedit) para abrirlo damos clic en el botón de Inicio (Start) – Ejecutar (Run) y escribimos Regedit y damos clic en Ok.

NOTA antes de hacer cualquier cambio en el Registro les recomiendo hacer una Respaldo de este.

Una vez dentro de el Editor de Registro navegamos hacia la llave

\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\Filters

Damos un clic derecho sobre Filters y seleccionamos la opción Nueva llave (New Key) escribimos pdf como valor de la llave y agregamos los siguientes valores a esta llave.

Default =
Extension = pdf
FileTypeBucket = 1
MimeTypes = application/pdf

Debe quedar como se muestra:



Posteriormente navegamos a esta ruta:

\\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension

De nueva cuenta damos clic derecho en Filters y seleccionamos Nueva Llave (New Key) escribimos pdf como valor de registro.

Como valor de la llave Default declaramos {E8978DA6-047F-4E3D-9C78-CDBE46041603}

Debe quedar como se muestra:



Ahora tendremos que agregar la imagen del icono de PDF, que queremos que aparezca en nuestra Intranet, para hacer esto buscamos en Bing Imágenes algún icono de PDF, las extensiones aceptadas son gif y png.

Ya que tenemos el archivo de imagen lo tendremos que copiar a la ubicación de imágenes para el SharePoint, en una instalación por default y suponiendo que no hicimos alguna configuración en la ubicación de directorios la podremos encontrar en:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES

Una vez copiada tendremos que entrar a modificar el archivo DOCICON.XML, teniendo en cuanta que no hayamos hecho algún cambio en la ubicación de directorios, lo debemos encontrar en:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML

NOTA es importante que tomes posesión del Archivo y que ejecutes Notepad como administrador para poder hacer los cambios pertinentes.

Dentro del archivo DOCICON.XML buscamos la etiqueta ByExtension y colocamos por debajo de esta la siguiente línea:



Guardamos el DOCICON.XML y finalmente reseteamos el IIS con un IISReset desde la consola de comandos y los servicios de “SharePoint Foundation Search V4” para SharePoint Server o “SharePoint Server Search 1” para SharePoint Fundation.

Una vez hechos estos pasos los archivos PDF ya serán indexados y ya podremos buscar documentos PDF.