Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2006, 17h22   #1
Membre régulier
 
Avatar de Luffy Duck
 
Inscription : septembre 2005
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 165
Points : 83
Points : 83
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 :
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!
Luffy Duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 14h14   #2
Membre régulier
 
Avatar de Luffy Duck
 
Inscription : septembre 2005
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 165
Points : 83
Points : 83
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
Luffy Duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h57.


 
 
 
 
Partenaires

Hébergement Web