Bonjour,
J'essaie d'utiliser des objets COM pour ouvrir un fichier word. J'utilise mon PC local (Windows seven 32b) avec Wamp, quand j'utilise des codes de test récupérés à droite à gauche, par exemple :
J'ai l'exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $word = new COM("word.application") or die ("Could not initialise MS Word object."); $word->Documents->Open(realpath("test.docx")); // Extract content. $content = (string) $word->ActiveDocument->Content; echo $content; $word->ActiveDocument->Close(false); $word->Quit(); $word = null; unset($word);
Détail de l'exception en la catchant :Uncaught exception 'com_exception' with message 'Source: Microsoft Word
Description: La commande a échoué
Le document est bien lisible (file_exists et is_readable et file_get_contents marchent).protected 'message' => string '<b>Source:</b> Microsoft Word<br/><b>Description:</b> Commande non disponible : aucun document n'est ouvert.' (length=108)
private 'string' (Exception) => string '' (length=0)
protected 'code' => int -2147352567
Point marrant : quand j'exécute ma page PHP en ligne de commande, ça marche bien ! Donc je suppose que ça doit venir d'un "détail" de sécurité ou une différence dans le php.ini (puisque le mode web et le mode console utilisent un fichier différent). Mais je vois pas quoi ...
Partager