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

Bibliothèques et frameworks PHP Discussion :

[COM] Format MHT


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Luffy Duck
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 165
    Par défaut [COM] Format MHT
    Salut =)

    Alors je souhaiterais écrire un petit script php qui permettrait de sauvegarder une page web en mht automatiquement (comme le fait Internet Explorer).

    J'ai trouver un script en asp que j'ai remanié et que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    	$message = new COM("CDO.Message");
    	$conf = new COM("CDO.Configuration");
    	$message->Configuration = $conf;
    $message->CreateMHTMLBody("http://google.fr");
    //Récupération du contenu du message dans un flux
    	$stream = $message->GetStream() ;
     
    //Sauvegarde du résultat sur le serveur
    	$stream->SaveToFile('c:\\test.mht');
    	$stream->Close();
    ?>
    Si vous le testez, vous verrez qu'il marche nickel , sauf que quand je mets une page web de mon intranet (celle que je veux archiver evidemment) avec pleins de css tout partout, eh bien il me fait un truc tout en bordel, en oubliant des images, en mettant ce qu'il y a en haut en bas à droite, etc...

    Or qu'en j'enregistre ma page en mht avec IE, elle est nickel, c'est donc possible de le faire. Mais comment ?

    Merci pour vos réponses!

  2. #2
    Membre confirmé Avatar de Luffy Duck
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 165
    Par défaut
    Bon, alors ce n'est pas le css qu'il ne prend pas. J'affichais des images que je récupère directement depuis une base de données MSSQL et ça il aime pas. Il faut donc enregistrer les images dans des fichiers avant de générer le flux MHTML.

    Donc pour tout ceux qui comme moi avait besoin d'une solution gratuite qui permet d'archiver des pages automatiquement quand on clique sur un bouton peuvent utiliser cette solution. J'avais essayer htmldoc et tout plein de choses pour enregistrer de html en jpg ou pdf, mais aucune des solutions gratuites ne gérait le css.

    Là ça le fait, et plutot bien

    PS : évidemment ça ne marche que sous Windows

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

Discussions similaires

  1. [WD-2010] Recherche avancée sur plusieurs documents au format mht
    Par graphikris dans le forum Word
    Réponses: 2
    Dernier message: 08/10/2014, 18h35
  2. [Pub] Support du format Big banners sur www.developpez.com
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 8
    Dernier message: 18/09/2006, 09h18

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