Luca Annuiti

il mio Blog personale su Virtualizzazione, SharePoint, Programmazione e ...

Indicizzare il contenuto di file PDF in SharePoint Foundation 2010

Il contenuto di file PDF non viene indicizzato da SharePoint; è possibile aggiungere tale funzionalità con pochi forzi e qualche piccola operazione manuale.

Ecco i passaggi da seguire :

  1. Installare il PDF iFilter 9.0 (versione a 64 bit) disponibile a questo link : 
    http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025
  2. Scaricare il file immagine dell'icona PDF in formato 16x16 pixel da http://www.adobe.com/misc/linking.html e salvarla in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\;
  3. aggiungere il riferimento alla nuova icona nel file docIcom.xml che si trova in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML inserendo la riga:
    <Mapping Key="pdf" Value="miaicona.ext" /> avendo cura di cambiare il nome miaicona.ext con l'effettivo nome del file salvato nel passaggio precedente
  4. Creare sul server SharePoint un file VBS nominandolo AddExtension.vbs con il seguente contenuto:

    Sub Usage

        WScript.Echo "Usage:    AddExtension.vbs extension"

        WScript.Echo

    end Sub

     

    Sub Main

        if WScript.Arguments.Count < 1 then

                    Usage

                    wscript.Quit(1)

       end if

        dim extension

        extension = wscript.arguments(0)

        Set gadmin = WScript.CreateObject("SPSearch4.GatherMgr.1", "")

        For Each application in gadmin.GatherApplications

            For Each project in application.GatherProjects

                        project.Gather.Extensions.Add(extension)

                    Next

        Next

    End Sub

    call Main

  5. Lanciare il file VBS dal prompt dei comandi :
    WScript AddExtension.vbs pdf
  6. Modificare il Registro di Sistema per associare il PDF iFilter:
    trovare la chiave "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Search\Setup\ContentIndexCommon\Filters\Extension\" ,
    cliccare col tasto destro e selezionare Nuovo->Chiave inserendo ".pdf" come nome ,
    cliccare col tasto destro, nella sezione di destra, sulla voce Predefinito della chiave appena creata e selezionare Modifica ,
    aggiungere il valore "{E8978DA6-047F-4E3D-9C78-CDBE46041603}"
  7. Riavviare il servizio SharePoint Foundation Search V4 
  8. Eseguire una reindicizzazione completa tramite il seguente comando :
    stsadm -o spsearch -action fullcrawlstart 

Aggiungi Commento

Loading