Comment enregistrer des documents Word au format HTML pour les afficher dans Firefox

10

J'ai besoin d'enregistrer un document Word au format HTML. Il a quelques images d'arrière-plan, d'autres images, des textes, ... Il s'ouvre correctement dans Internet Explorer, mais comment puis-je enregistrer un document Word au format HTML afin que Firefox et les autres navigateurs actuels le rendent correctement?

Toutes les images sont manquantes dans le document. J'ai parcouru le document html généré, mais les chemins d'accès aux images semblent corrects.

Une idée?

Des choses comme "Ne pas enregistrer les documents au format HTML" ne seront pas utiles ici.

Edit: Pour être clair, le "Save as HTML" normal ne le coupe pas, le résultat est cassé dans n'importe quel navigateur autre qu'Internet Explorer.

Edit 2: Ce que j'utilise est Word 2010 et Firefox 4. J'ai également essayé de le rendre dans la dernière version de Chrome, qui a également échoué. J'ai utilisé différents paramètres de compatibilité pour enregistrer au format html, cela n'a pas aidé

private_meta
la source
2
Pouvez-vous s'il vous plaît fournir une capture d'écran (ou capture d'écran partielle) nous montrant de quelle manière cela échoue?
Majenko
Pas de ce document particulier, je vais décrire, sinon assez je vais créer quelque chose de nouveau. J'ai un document Word avec une image de fond sur toute la page, j'ai d'autres images à divers endroits et j'ai mis en forme du texte sur la page. Le HTML résultant est un fond blanc, pas d'images, juste le texte formaté.
private_meta
2
utiliser le mot pour html est une horrible idée en général. Je suis curieux de savoir comment le télécharger sur google docs et utiliser sa fonction de sortie html, ou utiliser OOo / libreoffice pour exporter fonctionnerait bien
Journeyman Geek
Je ne peux pas m'empêcher de consulter le document Word lui-même. Google Docs montre l'image, mais détruit le format entier encore plus que Word Export. Je n'ai pas encore essayé OOo, je ne l'ai pas installé pour le moment
private_meta
Vient de tester dans Open Office (3.2. *). Il semble correct dans Open Office Writer, mais se casse lorsqu'il est affiché dans un navigateur
private_meta

Réponses:

6

Lorsque vous utilisez Word Save As Web Page (htm html), juste avant de cliquer sur Enregistrer, notez le menu déroulant "Outils" à gauche du bouton Enregistrer. Allez dans cette liste déroulante, cliquez sur les Options Web. Dans la boîte d'options qui apparaît, DÉCOCHEZ la boîte intitulée "Comptez sur VML ..." Cela a très bien fonctionné pour moi. Bonne chance.

John Johnson
la source
Quelle version de Word aviez-vous? J'ai regardé 2003 et ils semblent tous avoir "Se fier à VML ..." décoché par défaut.
Stephen
4

J'ai un hack qui implique de modifier directement le code HTML. J'utilise MS-Office 2007 et FF 10.0.4.

L'astuce consiste à supprimer le <v:imagedata src = ...>crud généré par Word lorsque vous enregistrez un fichier en HTML et à le remplacer par la norme <img src = ...>. Les premiers (imagedata ...) ne peuvent être rendus que par IE tandis que les seconds sont standard et peuvent être gérés par tous les navigateurs.

Exemple:

Supprimer ce qui suit -

<span style='mso-no-proof:yes'><v:shape id="Picture_x0020_2" o:spid="_x0000_i1026"
 type="#_x0000_t75" style='width:282.75pt;height:207.75pt;visibility:visible;
 mso-wrap-style:square'>
 <v:imagedata src="dcsl_overview_files/image006.png" o:title=""/>
</v:shape> </span>

Avec:

<img src="dcsl_overview_files/image006.png" alt="overview figure">
Saurabh Bagchi
la source
2

J'ai rencontré le même problème. Il semble que pour certaines raisons Word exporte du HTML standard pour certains documents.

Habituellement, Word exporte des graphiques avec deux codes: un spécial pour le rendu dans IE et un HTML standard pour les autres navigateurs.

Le code ressemble à ci-dessous (j'ai supprimé une grande partie du code pour plus de lisibilité)

<p ...><span ...><!--[if gte vml 1]><v:shapetype...>
 [code for IE]
</v:shapetype>
<v:shape id="Picture_x0020_2" ... alt="...png" ...>
 <v:imagedata src="...docx_files/image001.png".../>
</v:shape><![endif]-->
<![if !vml]><img width=169 height=119
src="..."... ><![endif]></span></p>

Remarquez le conditionnel?

<!--[if gte vml 1]> IE Code <![endif]--> <![if !vml]> Non IE HTML <![endif]>

Pour certains documents, je vois que Word cesse d'être bilingue et exporte uniquement la partie IE.

Je n'ai pas encore la solution pour ces cas. Enquêtes toujours

Thierry Thelliez
la source
2

Essayez d'enregistrer en tant que page Web, filtrez pour supprimer les balises spécifiques à Office. Sur Word 2007, cela nettoie toutes les balises de bureau laid et génère un fichier html propre.

Pok
la source
1

J'ai seulement essayé un document simple, rendu dans Chrome, donc YMMV - mais avez-vous essayé d'enregistrer sous Web Page, Filtered(disponible dans ma copie de Word 2010, et je suppose dans toutes les versions).

Cela devrait éliminer beaucoup des pires choses, mais la sortie peut ne pas toujours être un HTML parfait et neutre pour le navigateur.

CJM
la source
0

Dans la barre d'outils d'accès rapide, il existe une option appelée Aperçu de la page Web . Je pense que cela devrait fonctionner (je l'ai testé lorsque j'avais Word 2007 et je ne sais pas s'il est disponible en 2010 et 2013).

UltraDEVV
la source
-2

Comme apparemment rien d'autre n'a fonctionné, c'est devenu l'une de ces fichues solutions "IE uniquement".

Edit: Juste pour clarifier: j'ai répondu moi-même car je n'ai reçu aucune autre réponse pendant 8 mois. Comme je n'ai plus besoin de la solution pour le moment et que c'était il y a trop longtemps, j'accepterai / ne pourrai pas accepter une autre solution.

private_meta
la source
D'autres personnes peuvent rencontrer le même problème, y compris moi-même. C'est donc une question très utile. Veuillez être assez gentil et marquer la réponse qui, selon vous, résout le problème. Personnellement, je trouve que @Saurabh Bagchi répond à une bonne solution.
Alin C