IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer le contenu d'un .doc dans un .txt


Sujet :

Langage PHP

  1. #1
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut Récupérer le contenu d'un .doc dans un .txt
    Bonjour à tous!
    Je voudrais pouvoir récupérer le contenu d'un fichier d'extension .doc, et l'enregistrer dans un fichier .txt. Et ceci dans un code PHP. Existe-t-il des fonctions qui me permettrait d'y arriver?

    Merci

  2. #2
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    Voire les fonctions sur les fichiers : http://fr3.php.net/manual/fr/ref.filesystem.php

  3. #3
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Merci pour ta reponse, mais ce lien ne passe pas chez moi, je pense plutôt que c'est celui-ci: http://fr2.php.net/manual/fr/ref.filesystem.php

    J'ai parcouru la liste des fonctions, mais j'y ai rien trouvé de concret pour résoudre mon problème.

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Tu as plusieurs options.

    Si tu es sous Windows et que Word est installé sur la machine, tu peux utiliser l'objet COM et manipuler directement Word. Voici un exemple avec Excel : http://stephaneey.developpez.com/tutoriel/php/phpexcel/

    Si tu as Office 2007, tu peux enregistrer au format .docx et manipuler ensuite ce fichier (combinaison de ZIP et de XML). Bien que ce soit plus complexe, c'est aussi bien plus facile à exporter sur une autre machine (non-windows ou sans Office). Une alternative est d'utiliser OpenOffice pour faire à peu près la même chose, pusique son format de fichier est également un composé de ZIP et de XML.

    Le problème du format .doc (pas .docx) est que c'est un format binaire, propriété de Microsoft. Pour qu'un programme puisse le lire, il doit l'étudier en profondeur (le disséquer). C'est pour cette raison qu'il existe peu de solutions pour lire directement le .doc vers du .txt.

  5. #5
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Bonjour Yogui, merci pour tes indications.
    Mais je suis sous Linux/Debian. Je pense exploiter la solution avec OPenOffice. Mais je ne m'y connais pas vraiment. En fat je sais pas trop par quoi commencer.

    Pour davantage de précisions, il y a un document .doc que des utilisateurs, envoient en pièce jointe sur mon serveur. Ce document obéit à un certain masque de saisie. Je récupère le contenu de ce document et je fais des insertions dans une BD Mysql, avec un script PHP.

    J'ai pu réussir ceci avec un test sur les documents .txt. Je dois maintenant passer au .doc, et je pense que si je convertit le .doc en .txt, ce serait plus facile. Il peut y avoir d'autres manières de faire.

    J'attends aussi des propositions.

    Merci à tous!

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    À moins de parvenir à automatiser la conversion .doc -> OOo depuis PHP, je n'ai malheureusement pas de solution pour toi.

  7. #7
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Citation Envoyé par Yogui Voir le message
    la conversion .doc -> OOo
    C'est-à-dire?

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je ne sais pas si c'est possible, mais s'il existe un moyen de demander à OOo d'enregistrer un fichier .doc dans son propre format, le tout en lignes de commandes, je pense que ce serait idéal pour toi ?

  9. #9
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Citation Envoyé par Yogui Voir le message
    OOo
    S'agit-il d'OPen Office?

    Si oui, c'est une bonne piste à laquelle je peux m'y mettre

  10. #10
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Oui, car cela ne s'écrit pas "OPen Office" comme tu sembles le croire () mais "OpenOffice.org"

  11. #11
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Ok. Merci pour l'info.

    Mais n'aurais-tu pas des liens sur des supports assez interressants pouvant me faire avancer dans ce que je veux faire?

    Merci encore à tous!

  12. #12
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Après réflexion, je pense qu'il serait mieux de créer une petite application, qui va présenter un formulaire où mes utilisateurs entreront les données. Puis quand ils vont lancer l'enregistrement, les données sont enregistrées dans un fichier au format .txt. C'est ce fichier qui me sera apporté.
    Cela me semble plus interressant, car mon masque de saisie devient plus facile à gérer.
    Quelqu'un a-t-il une autre idée à me suggérer?

  13. #13
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je n'ai rien compris à la problématique

    Si tu dois importer des fichiers doc (tel que le suggère ton premier message), alors tu n'as pas de véritable solution fiable.
    Si tu dois simplement importer du texte mis en forme, je te recommande les éditeurs WYSIWYG : http://php.developpez.com/scripts/#editeurs

  14. #14
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    En fait, voici la problématique:
    je commence dejà par donner le résultat attendu:obtenir un fichier .txt

    Voici de quoi il s'agit, initialement:

    1-J'ai des utilisateurs qui m'envoient des documents .doc sur mon mail en pièces jointes.

    2- Les documents envoyés sont des saisies effectuées dans des zones bien déterminées (Définition d'un masque de saisie). Les documents .doc sont des formulaires avec des zones de saisies

    3- Je veux récupérer le contenu du document .doc, en .txt pour récuperer plus facilement les données, mises dans les zones de saisies, car de je dois les insérer dans une BD Mysql, dans un code PHP

    Ce que je veux faire maintenant:

    En lieu et place du document .doc que je donne à mes utilisateurs, je veux leur donner une petite application à interface graphique, où ils ont les mêmes zones de saisies. Et dès quand ils enegistrent, les données saisies sont mises sur fichier .txt. Et c'est ce fichier qu'ils m'envoient sur mon mail en pièce jointe.

    Les WYSIWYG me permettent-ils de faire une telle interface, plus simplement?
    Je pensais à Delphi

    Merci

  15. #15
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Regarde ce que je t'ai proposé, ça fait à peu près la même chose que l'éditeur ici-même pour composer tes messages

  16. #16
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Ah bon?! Mais là c'est bien!
    J'essaie jusque là de les parcourir l'un après l'autre, mais il me semble n'avoir pas trouvé un qui puisse convenir.
    Peux-tu m'en suggérer?

    Merci encore!

  17. #17
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Tu veux un Word en ligne ?

  18. #18
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Bon, pas vraiment. Je veux quelque chose qui me donne un formulaire, puis sur enregistrement, les données sont sauvegardées dans un fichier .txt.
    C'est ce à quoi, je pense.

    Toujours est-il que ce que je veux, c'est d'avoir des zones de saisies, et sur enregistrement, les informations saisies sont enregistrées dans fichier .txt.

    Merci encore pour votre soutien

  19. #19
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Et ensuite, quelle utilité a ce fichier txt ? Pour le moment, on dirait que tu peux te satisfaire de ce que je t'ai proposé, as-tu bien regardé tous les exemples en ligne ?

  20. #20
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Citation Envoyé par Yogui Voir le message
    quelle utilité a ce fichier txt ?
    Il est envoyé sur un mail en pièce jointe à mon serveur de messagerie, où il y a un script PHP qui récupère ces données pour les insérer dans ne base de données Mysql.
    Citation Envoyé par Yogui Voir le message
    Pour le moment, on dirait que tu peux te satisfaire de ce que je t'ai proposé, as-tu bien regardé tous les exemples en ligne ?
    Je crois que oui, et je n'en ai pas encore trouvé, à moins que vous ayez un lien

    Merci encore

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/06/2007, 15h59
  2. récupérer le contenu d'un dataset dans un textbox ?
    Par mstic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/03/2007, 20h24
  3. Comment récupérer le contenu d'un doc Word dans un txt en VB
    Par thierry007 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/09/2006, 16h17
  4. Comment récupérer le contenu d'une URL dans une variable ?
    Par Fildz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2006, 10h26
  5. [Word] Récupérer le contenu d'un doc Word (text/image) -> sauvegarder en HTML
    Par budylove dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/05/2006, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo