Jak zapisywać dokumenty Word jako HTML do przeglądania w Firefoksie

10

Potrzebuję zapisać dokument Word jako HTML. Zawiera niektóre obrazy tła, inne obrazy, teksty ... Otwiera się poprawnie w Internet Explorerze, ale jak mogę zapisać dokument Word jako HTML, aby Firefox i inne obecne przeglądarki renderowały go poprawnie?

Brakuje wszystkich obrazów w dokumencie. Przejrzałem wygenerowany dokument HTML, ale ścieżki do obrazów wydają się poprawne.

Dowolny pomysł?

Rzeczy takie jak „Nie zapisuj dokumentów jako HTML” nie będą tutaj pomocne.

Edycja: Aby wyrazić się jasno, normalny „Zapisz jako HTML” nie wycina go, wynik jest zepsuty w dowolnej przeglądarce innej niż Internet Explorer.

Edycja 2: Korzystam z Worda 2010 i Firefoksa 4. Próbowałem też renderować go w najnowszej wersji Chrome, co również nie powiodło się. Użyłem różnych ustawień kompatybilności do zapisywania jako HTML, to nie pomogło

private_meta
źródło
2
Czy możesz podać zrzut ekranu (lub częściowy zrzut ekranu) pokazujący, w jaki sposób nie działa?
Majenko,
Nie z tego konkretnego dokumentu, opiszę, jeśli nie wystarczy, stworzę coś nowego. Mam słowo dokument z obrazem tła na całej stronie, mam inne obrazy w różnych lokalizacjach i sformatowałem tekst na stronie. Powstały HTML to białe tło, bez obrazów, tylko sformatowany tekst.
private_meta
2
używanie słowa dla html jest ogólnie okropnym pomysłem. Ciekawi mnie, jak przesyłanie go do dokumentów Google i korzystanie z funkcji wyjściowej HTML, lub użycie OOo / libreoffice do eksportu działałoby
Journeyman Geek
Nie mogę pomóc w samym dokumencie Word. Dokumenty Google pokazują obraz, ale niszczą cały format nawet bardziej niż Eksport Word. Nie próbowałem jeszcze OOo, nie mam go teraz zainstalowanego
private_meta
Właśnie przetestowane w Open Office (3.2. *). Wygląda dobrze w Open Office Writer, ale pęka, gdy przegląda się go w przeglądarce
private_meta

Odpowiedzi:

6

Korzystając ze strony internetowej Zapisz jako stronę internetową (htm html), tuż przed kliknięciem Zapisz, zauważ menu rozwijane „Narzędzia” po lewej stronie przycisku Zapisz. Przejdź do tego menu rozwijanego, kliknij Opcje sieciowe. W oknie opcji, które się pojawi, ODCZYTAJ pole oznaczone „Polegaj na VML ...” To zadziałało dla mnie świetnie. Powodzenia.

John Johnson
źródło
Jaką masz wersję programu Word? Spojrzałem na 2003 rok i wydaje się, że wszystkie mają opcję „Polegaj na VML ...” domyślnie niezaznaczoną.
Stephen
4

Mam hack, który polega na bezpośredniej modyfikacji kodu HTML. Korzystam z MS-Office 2007 i FF 10.0.4.

Sztuką jest usunięcie <v:imagedata src = ...>surowca generowanego przez program Word podczas zapisywania pliku w formacie HTML i zastąpienie go standardem <img src = ...>. Te pierwsze (imagedata ...) mogą być renderowane tylko przez IE, podczas gdy te drugie są standardowe i mogą być obsługiwane przez wszystkie przeglądarki.

Przykład:

Usuń następujące elementy -

<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>

Z:

<img src="dcsl_overview_files/image006.png" alt="overview figure">
Saurabh Bagchi
źródło
2

Napotkałem ten sam problem. Wygląda na to, że z pewnych powodów Word eksportuje zwykły HTML dla niektórych dokumentów.

Zwykle Word eksportuje grafikę z dwoma kodami: specjalnym do renderowania w IE i zwykłym HTML dla innych przeglądarek.

Kod wygląda jak poniżej (usunąłem dużo kodu w celu zapewnienia czytelności)

<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>

Zauważ uwarunkowania?

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

W przypadku niektórych dokumentów widzę, że Word przestaje być dwujęzyczny i eksportuje tylko część IE.

Nie mam jeszcze rozwiązania dla tych przypadków. Nadal badam

Thierry Thelliez
źródło
2

Spróbuj zapisać jako stronę sieci Web, Filtruj, aby usunąć tagi właściwe dla pakietu Office. W programie Word 2007 usuwa wszystkie brzydkie tagi biurowe i generuje czysty plik HTML.

Pok
źródło
1

Próbowałem tylko prostego dokumentu, renderowanego w Chrome, więc YMMV - ale próbowałeś zapisać jako Web Page, Filtered(dostępny w mojej kopii Word 2010 i zakładam we wszystkich wersjach).

Powinno to wyeliminować wiele najgorszych rzeczy, ale mimo to wynik nie zawsze jest idealny, neutralny dla przeglądarki HTML.

CJM
źródło
0

Na pasku narzędzi szybkiego dostępu dostępna jest opcja o nazwie Podgląd strony internetowej . Myślę, że to powinno zadziałać (przetestowałem go, gdy miałem Word 2007 i nie wiem, czy jest dostępny w 2010 i 2013 roku).

UltraDEVV
źródło
-2

Ponieważ najwyraźniej nic więcej nie działało, stało się jednym z tych cholernych rozwiązań „tylko dla IE”.

Edycja: Tylko dla wyjaśnienia: sam na to odpowiedziałem, ponieważ nie otrzymałem żadnej innej odpowiedzi przez 8 miesięcy. Ponieważ w tej chwili nie potrzebuję już rozwiązania, a było to zbyt dawno, nie mogę zaakceptować innego rozwiązania.

private_meta
źródło
Inni ludzie mogą napotkać ten sam problem, w tym ja. To bardzo przydatne pytanie. Bądź uprzejmy i zaznacz odpowiedź, która Twoim zdaniem rozwiązuje problem. Osobiście uważam, że @Saurabh Bagchi odpowiada na dobre rozwiązanie.
Alin C