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 Delphi Discussion :

Comparaison de fichiers Word


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Points : 73
    Points
    73
    Par défaut Comparaison de fichiers Word
    Bonjour

    Je souhaiterais comparer deux fichiers Word

    J'ai bien vue cette méthode http://www.developpez.net/forums/vie...hlight=compare
    Mais je pense (sans réelle certitude) que la comparaison de date dira qu'il y a modification à partir du moment où il y a sauvegarde, même si le document a un contenu identique

    Donc je cherche à comparer le contenu même des deux fichiers

    En fait au lancement je fais une copie du document 'document.doc' que je nomme 'olddoc.doc' à partir de là l'utilisateur évolue dans le programme et peut à un moment donner lancer le 'document.doc' et donc le visualiser ou l'éditer, j'ai besoin de savoir s'il l'a édité afin d'agir en conséquence. Pour cela je pensais comparer le contenu de 'document.doc' avec 'olddoc.doc'.

    L'idée est là mais je sais pas par où commencer, d'autant plus que mon niveau est débutante. Je sais que c'est un peu comme vous demander de coder à ma place mais bon, libre à vous de ne pas me répondre, je comprendrais.

    Je suis sous Delphi 5 pro et Win2k.

    Merci d'avance pour votre aide
    Zelphalya
    Tolkiendil, Association Loi 1901 pour la promotion des œuvres de J.R.R. Tolkien
    La Compagnie du Dragon Vert, Association Loi 1901 de reconstitution de la Terre du Milieu de J.R.R. Tolkien

  2. #2
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Commence par comparer date et taille. Cela te simplifiera le travail.
    Ensuite, si tu veux aller plus loin, il te faut comparer les fichiers octet par octet. Cela peut se faire assez simplement en lisant des blocs de données et en comparant les 2 vecteurs lus (original et copie). Dès que tu détecte une différence, tu arrête le processus.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 43
    Points : 52
    Points
    52
    Par défaut
    Si je peux me permettre, la comparaison octet par octet dans le cas d'un fichier Word n'est pas non plus 100% sûre, à mon avis elle n'apporte rien de plus que la comparaison de la date et de la taille, on peut avoir des fichiers avec le même contenu à l'ouverture mais des tailles et contenu 'brut' (données binaires) différents...

    Il faudrait pour être sûr de son coup comparer le contenu même des deux fichiers, en parcourant les objets qu'ils contiennent avec une connection OLE, mais pour une débutante çà me parait un petit peu ardu, il faut une excellente connaissance de la structure des documents word pour çà.

    Et à mon humble avis çà ne vaut pas vraiment le coup, c'est du gaspillage d'énergie, autant se contenter des tailles et dates.
    Si ton utilisateur a enregistré le document tu peux légitimement considérer qu'il l'a modifié et faire tes traitements en conséquence, traitements qui seront sûrement beaucoup moins lourds qu'une réelle comparaison des contenus.

  4. #4
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Citation Envoyé par Nicolas.C
    Si je peux me permettre, la comparaison octet par octet dans le cas d'un fichier Word n'est pas non plus 100% sûre [...]
    Tout à fait d'accord. Je ne suis même pas sûr que cela ait un sens dans la mesure où il est difficile de savoir quoi comparer (texte, mise en page, options, etc). Mais ce genre de comparaison permet tout de même de savoir si 2 fichiers sont strictement égaux. C'est déjà quelque chose.

  5. #5
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Points : 73
    Points
    73
    Par défaut
    J'avais penser utiliser les API de surveillance de dossier dont un code de Nono est dispo, mais on m'a dit que les threads c'était pas trop de mon niveau...

    Je crois que je me contenterais donc de comparer la date et la taille, j'essayerais lundi, je vous tiendrais au courant.

    Merci pour vos conseils
    Zelphalya
    Tolkiendil, Association Loi 1901 pour la promotion des œuvres de J.R.R. Tolkien
    La Compagnie du Dragon Vert, Association Loi 1901 de reconstitution de la Terre du Milieu de J.R.R. Tolkien

  6. #6
    Membre régulier
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 70
    Points : 73
    Points
    73
    Par défaut
    J'ai comparé les dates de dernière modification

    Le réenregistrement sans modification ne modifie pas la date de dernière modification apparemment (Word 2000)
    Zelphalya
    Tolkiendil, Association Loi 1901 pour la promotion des œuvres de J.R.R. Tolkien
    La Compagnie du Dragon Vert, Association Loi 1901 de reconstitution de la Terre du Milieu de J.R.R. Tolkien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecriture sur un fichier Word: Pb Ouverture
    Par drinkmilk dans le forum ASP
    Réponses: 2
    Dernier message: 11/06/2004, 09h48
  2. [Struts][Oracle]Upload fichier word dans une base
    Par Maximil ian dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2004, 15h52
  3. [langage] Comparaison de fichiers
    Par Jibees dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2003, 16h27
  4. Comparaison de fichier
    Par danzerg dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 11h49
  5. [] Convertir un fichier word en pdf
    Par SpaceFrog dans le forum VBA Word
    Réponses: 7
    Dernier message: 06/12/2002, 15h27

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