Lire un document word en PHP avec COM

Mai 2013

En PHP, il est possible de lire un document Word en utilisant l'extension COM. Cette extension sert à communiquer et même à contrôler Word via une API, pour que ça marche il faut que Word soit installé sur la même machine que celle qui héberge le serveur PHP.

Installer et activer l'extension COM en PHP

À partir de PHP 5.3, il faut activer manuellement l'extension COM en modifiant php.ini : l'extension s'appelle php_com_dotnet.dll. Mais dans les versions antérieures, cette extension est activée par défaut, donc il n'y a rien à faire, ça marche directement.

Voici comment lire un document word en PHP :

Après avoir lu types de graphiques excel vous en saurez d'avantage sur ce sujet.

// Lancement de word
$word = new COM("word.application") or die("Impossible de démarrer le composant word");

// On masque word (pour ne pas afficher la fenêtre, et l'exécuter en arrière-plan)
$word->Visible = 0;

// Ouverture du fichier word (doc ou docx)
$word->Documents->Open(dirname(__FILE__).'/test.doc');

// Convertir le fichier word en HTML
$word->Documents[1]->SaveAs(dirname(__FILE__)."/test_doc.html",8);

// Fermeture de word
$word->Quit();

// Libération mémoire
$word->Release();
$word = null;

Ce code peut par exemple servir à convertir un document word en HTML via PHP. Ca fonctionne à la fois avec l'ancien format : .doc, et le nouveau : .docx (OpenDocument). Et ça marche avec les autres logiciels de la suite office : Excel et PowerPoint.

Allez donc jeter un oeil sur cette page : dessiner une goutte d'eau.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré