Création
d'entreprise
Posez votre question Signaler

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

Matth85 - Dernière réponse le 18 juil. 2009 à 00:15
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.
Lire la suite 

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

7 réponses
Réponse
+2
moins plus
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
amel01 - 23 mars 2009 à 15:06
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
Ajouter un commentaire
Réponse
+0
moins plus
Un peu d'aide SVP.
Ajouter un commentaire
Réponse
+0
moins plus
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 !
Ajouter un commentaire
Réponse
+0
moins plus
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!!!
Ajouter un commentaire
Réponse
+0
moins plus
informatisation d'un répertoire téléphonique avec php/mysql merci!!
Ajouter un commentaire
Réponse
+0
moins plus
utilise le pdf c'est plus pratique
Ajouter un commentaire
Ce document intitulé « Récupérer le contenu d'un fichier doc en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?