1

Existe-il une fonction en PHP permettant de convertir un document MHTML en HTML pour pouvoir l'afficher correctement sans utiliser de balise iframe ou object ?

De façon plus générale j'aimerais que l'utilisateur puisse afficher des pages avec un contenu assez riche style document Word. J'ai donc pensé qu'il serait bon de sauvegarder le document Word en format MHTML et d'afficher ce format sur le site. Or Mozilla ne reconnaît pas ce format et impossible d'afficher ce genre de fichier dans une frame (qui de plus ne respecte pas le W3C).
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

2

geogeo :
Existe-il une fonction en PHP permettant de convertir un document MHTML en HTML pour pouvoir l'afficher correctement sans utiliser de balise iframe ou object ?
Ça doit être faisable assez facilement.
avatar

3

Dans ce cas comment procéder ?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

4

Un exemple de ce qui serait possible de faire :
http://exemple.fr/mhtml.php?s=http://monserveur/monfichier.mht
Cette page te retourne la page html du fichier avec tous les liens « c:\image.jpg » replacés par « http://exemple.fr/mhtml.php?s=http://monserveur/monfichier.mht&f=c:\image.jpg ».
La page, dans ce cas-là renverra l'image « c:\image.jpg » du fichier mhtml « http://monserveur/monfichier.mht ».
avatar

5

Certe mais il faut lire le fichier MHT et ça n'a rien à voir avec le format HTML pure.

En gros mon pb est le suivant, j'ai un site dont certaines pages ont du contenu (images, texte avec des polices, bref style doc Word) et je voudrais que l'utilisateur puisse changer le contenu de la page et ce facilement. C'est-à-dire il balance son fichier et le serveur le traduit ou je ne sais pas quoi mais fait en sorte que la page soit correctement affichée.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

6

Je viens de coder un petit lecteur mht, il est capable d'afficher les pages pas trop compliquées :
- Un document fait avec MS Office Word.
http://prettyprint.free.fr/mhtml/mhtml.php?s=./test.mht
- Wikipédia enregistré avec IE7.
http://prettyprint.free.fr/mhtml/mhtml.php?s=./wiki.mht

Le résultat est bon sous IE7 (normal, c'est que du Microsoft), mais sous FF, le fichier wiki.mht rend beaucoup moins bien et le document Office est moins fidèle, on ne peut rien y faire : le fichier mht ne contient pas les styles pour les autres navigateurs.
avatar

7

C'est un bon début je pourrais l'améliorer. L'exemple 1 correspond à ce que je veux, un document pas trop compliqué.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

8

Thepro :
Le résultat est bon sous IE7 (normal, c'est que du Microsoft), mais sous FF, le fichier wiki.mht rend beaucoup moins bien et le document Office est moins fidèle, on ne peut rien y faire : le fichier mht ne contient pas les styles pour les autres navigateurs.

SISI, ça marche sous d'autres navigateurs que IE grin
Vala le rendu konqueror (à gauche), à droite, celui de seamonkey, beaurk : http://casta.nerim.net/screen1.jpg
Mon site perso : http://www.xwing.info

9

Thepro> Le script m'interesse pourrais-tu m'expliquer ta démarche brièvement...
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

10

Bien sûr smile
En premier, je cherche le boundary, il permettra de découper les différentes parties du fichier. En suite, je stocke toutes les URL des différents fichiers présents dans le MHT dans un tableau.
Je retourne le fichier demandé (par défaut, le premier) en remplaçant toutes les URL par celles qui pointent vers les fichiers du MHT, quand ils existent.

Si tu veux le script que j'ai fait, je veux bien le distribuer, mais il ne fait même pas 100 lignes...
avatar

11

Bon, voilà mon script. Il est très mauvais, ce n'était que pour tester wink
Édit : demandez-moi le script si vous en avez besoin
avatar

12

ok merci ça me suffit amplement. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.