Récupérer le contenu d'un fichier doc en php

Matth85 -  
 rambad -
Bonjour,

Je cherche à savoir s'il est possible d'intégrer le texte d'un document Word dans une page php.
J'ai essayer d'utiliser:

$fp = fopen ("Test.doc", "r");
$contenu_du_fichier = fgets ($fp, 255);
fclose ($fp);
echo $contenu_du_fichier;


Mais le résultat est crypté.

Toutes les recherches que j'ai faites sur les sites à ce sujet n'ont rien données d'intéressant.
Si quelqu'un à une piste merci de me la faire connaître.
Configuration: Windows XP
Firefox 3.0.2

6 réponses

  1. Matth85
     
    Bon du coup je viens de trouver la solution en faisant un petit mix des 2.
    Ca pourra peut être dépanner quelqu'un:

    $filename="C:\Weblocal\Chloris\test.doc";
    
    $word = new COM("word.application") or die("Unable to instantiate Word");
    
    $word->Documents->Open($filename);
    
    $newfilename = substr($filename,0,-4) . ".txt";
    
    // the '2' parameter specifies saving in txt format
    
    $word->Documents[1]->SaveAs($newfilename,2);
    
    $word->Documents[1]->Close(false);
    
    $word->Quit();
    
    $word = NULL;
    
    unset($word);
    
    $fh = fopen($newfilename, "r"); // this is where we exit Hell
    
    $contents = fread($fh, filesize($newfilename));
    
    fclose($fh);
    
    unlink($newfilename);
    


    Enregistrement du . doc en .txt puis affichage du .txt
    2
    1. amel01
       
      et s'ilya des graphes dans le fichier word et des images et des formule mathematiques , comment faire pour les récuperer avec php?

      J'en ai besoin en urgence svp
      0
  2. Matth85
     
    Il y a bien des solutions à creuser un peu!
    du genre

    //1. Instanciate Word
    $word = new COM("word.application" ) or die("Unable to instantiate Word" );
    //2. specify the MS Word template document (with Bookmark TODAYDATE inside)
    $template_file = "C:/reminder.doc";
    //3. open the template document
    $word->Documents->Open($template_file);
    //4. get the current date MM/DD/YYYY
    $current_date = date("m/d/Y" );
    //5. get the bookmark and create a new MS Word Range (to enable text substitution)
    $bookmarkname = "TODAYDATE";
    $objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
    $range = $objBookmark->Range;
    //6. now substitute the bookmark with actual value
    $range->Text = $current_date;
    //7. save the template as a new document (c:/reminder_new.doc)
    $new_file = "c:/reminder_new.doc";
    $word->Documents[1]->SaveAs($new_file);
    //8. free the object
    $word->Quit();
    $word->Release();
    $word = null; 


    Mais ce bout de code sert seulement à récupérer la date d'un fichier doc et non pas le contenu.
    Je continu mes recherches!!!
    1
  3. rimrom Messages postés 5 Statut Membre
     
    informatisation d'un répertoire téléphonique avec php/mysql merci!!
    0
  4. rambad
     
    utilise le pdf c'est plus pratique
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DAG
     
    Je ne pense pas que ça soit possible de récupérer des données issues d'un fichier au format .doc en PHP...
    Moi j'ai voulu le faire a partir d'un XLS : pas moyen, obliger de passer par un CSV. Donc j'imagine que pour le .doc, c'est la même chose, tu sera obliger de passer par un .txt.

    Je pense, à confirmer !
    -1