
Мне нужно сохранить документ Word как HTML. В нем есть несколько фоновых изображений, другие изображения, тексты, ... Он правильно открывается в Internet Explorer, но как мне сохранить документ Word как HTML, чтобы Firefox и другие современные браузеры отображали его правильно?
Все изображения отсутствуют в документе. Я просмотрел сгенерированный html-документ, но пути к изображениям, похоже, правильные.
Есть идеи?
Фразы вроде «Не сохранять документы как html» здесь бесполезны.
Редактировать: Чтобы прояснить ситуацию, обычное «Сохранить как HTML» не срабатывает, результат не работает в любом браузере, кроме Internet Explorer.
Редактирование 2: Я использую Word 2010 и Firefox 4. Я также пытался отобразить его в последней версии Chrome, что также не удалось. Я использовал разные настройки совместимости для сохранения в формате html, это не помогло
решение1
При использовании Word Save As Web Page(htm html), перед тем как нажать Save, обратите внимание на раскрывающийся список "Tools" слева от кнопки Save. Перейдите в этот раскрывающийся список, нажмите Web Options. В появившемся окне параметров СНЯТИЕ ФЛАЖКА с поля "Rely on VML..." У меня это отлично сработало. Удачи.
решение2
У меня есть хак, который включает в себя прямое изменение HTML-кода. Я использую MS-Office 2007 и FF 10.0.4.
Хитрость в том, чтобы удалить <v:imagedata src = ...>
мусор, который генерирует Word при сохранении файла в HTML, и заменить его стандартным <img src = ...>
. Первый (imagedata ...) может быть отображен только IE, тогда как последний является стандартным и может обрабатываться всеми браузерами.
Пример:
Удалить следующее -
<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>
С:
<img src="dcsl_overview_files/image006.png" alt="overview figure">
решение3
Я столкнулся с той же проблемой. Похоже, что по каким-то причинам Word экспортирует обычный HTML для некоторых документов.
Обычно Word экспортирует графику с двумя кодами: специальным для рендеринга в IE и обычным HTML для других браузеров.
Код выглядит следующим образом (я удалил большую часть кода для удобства чтения):
<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>
Заметили условное наклонение?
<!--[if gte vml 1]> IE Code <![endif]--> <![if !vml]> Non IE HTML <![endif]>
Я вижу, что для некоторых документов Word перестает быть двуязычным и экспортирует только часть IE.
У меня пока нет решения для этих случаев. Все еще расследую
решение4
Я пробовал только простой документ, отрисованный в Chrome, поэтомуYMMV- но пробовали ли вы сохранить как Web Page, Filtered
(доступно в моей копии Word 2010, и я предполагаю, что во всех версиях).
Это должно исключить много худшего, но все равно вывод не всегда может быть идеальным, нейтральным для браузера HTML.