Récupérer le contenu d'un fichier doc en php
Matth85
-
rambad -
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.
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.
A voir également:
- Récupérer le contenu d'un fichier doc en php
- Fichier .doc - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Comment ouvrir un fichier doc ? - Guide
6 réponses
Bon du coup je viens de trouver la solution en faisant un petit mix des 2.
Ca pourra peut être dépanner quelqu'un:
Enregistrement du . doc en .txt puis affichage du .txt
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
Il y a bien des solutions à creuser un peu!
du genre
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!!!
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!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 !
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 !
J'en ai besoin en urgence svp