[WordPress] Afficher les documents PDF et DOC(x) dans les billets


Le gestionnaire de médias des versions récentes de WordPress gère de nouveaux formats, dont le PDF. Pourtant, la plateforme n’est pas capable d’afficher ce type de contenu sur les pages, au même titre qu’une image, et ce alors que des bibliothèques JS légère permettent de le faire (Voir PDF.js par exemple).

Qu’à cela ne tienne, il suffit d’utiliser les possibilités offertes par Google Docs pour afficher des fichiers PDF sur les pages des blogs WordPress (et ailleurs également).

En effet, Google Docs propose une visionneuse assez avancée capable d’afficher de nombreux formats dont PDF et DOC(x).

Il suffit pour cela d’utiliser l’iframe Google Docs :

<iframe src="http://docs.google.com/viewer?url=monpdf.pdf&embedded=true" style="width:500px; height:1000px;" frameborder="0"></iframe>

Mieux, il est possible de créer un shortcode qui va se charger de créer l’iframe à votre place. Ce code est à insérer dans le fichier functions.php de votre thème.

function display_pdf($attr, $content) {
return '<iframe src="http://docs.google.com/viewer?url='. urlencode($attr['file']) .'&embedded=true" style="width:500px; height:1000px;" frameborder="0"></iframe>';
}
add_shortcode('pdf', 'display_pdf');

L’utilisation devient alors la suivante :

[pdf file="http://www.monsite.com/file.pdf"]

Simple et pratique ! Cela marche aussi avec pleins d’autres formats, dont DOC, PPT, .XLS, …

En savoir plus