Récemment, j’ai remarqué que les fichiers PDF ne s’ouvrent pas automatiquement, à partir d’une bibliothèque SharePoint 2010 !
Quand on clique sur le document, on me propose de l’enregistrer sur mon ordinateur, ce qui est un fonctionnement embêtant pour les utilisateurd de ma plateforme.

Après quelques recherches à droite à gauche, j’ai fini par comprendre que le problème venait du serveur SharePoint et non pas du l’ordinateur du client, ou du logiciel de lecture des documents PDF.

C’est à ce moment là que j’ai eu l’idée de vérifier le référencement de l’extension PDF avec SharePoint, et quand j’ai ouvert le fichier « C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\DOCICON.XML », j’ai remarqué que la ligne qui correspond au document PDF, n’a pas d’attribut « OpenControl » !

Après quelques minutes passées sur google, je suis tombé sur un article qui traite le sujet.

La solution consiste à :

  • Ouvrir « C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\DOCICON.XML« 
  • ajouter OpenControl=”AdobeAcrobat.OpenDocuments“ à la ligne en question, qui doit ressembler à:
    < Mapping Key="pdf" Value="pdf.gif" OpenControl="AdobeAcrobat.OpenDocuments" />
  • Enregistrer le fichier XML
  • Faire un iisreset
  • Faire la même chose sur les autres serveurs de la ferme

Une fois cette manipulation est terminée, Adobe Reader/Acrobat vous proposera d’ouvrir le document en lecture seule ou en mode edition.

Ouverture d'un document PDF

Ouverture d'un document PDF

Un menu contextuel apparaîtra aussi automatiquement dans la bibliothèque, pour ouvrir directement le document PDF en mode edition.

Menu Edition d'un document PDF

Menu Edition d'un document PDF

J’espère que ce post vous aidera à résoudre ce problème, et n’hésitez pas à me laisser vos remarques.