我需要将 Word 文档保存为 HTML。它有一些背景图像、其他图像、文本……它可以在 Internet Explorer 中正确打开,但我如何才能将 Word 文档保存为 HTML,以便 Firefox 和其他当前浏览器可以正确呈现它?
文档中缺少所有图像。我查看了生成的 html 文档,但图像的路径似乎是正确的。
任何想法?
诸如“不要将文档保存为 html”之类的内容在这里没有帮助。
编辑:让我说清楚,正常的“另存为 HTML”不起作用,结果在 Internet Explorer 以外的任何浏览器中都会被破坏。
修改 2:我使用的是 Word 2010 和 Firefox 4。我也尝试在最新的 Chrome 版本中渲染它,但也失败了。我使用了不同的兼容性设置来保存为 html,但没有帮助
答案1
使用 Word 另存为网页 (htm html) 时,在单击“保存”之前,请注意“保存”按钮左侧的“工具”下拉菜单。进入此下拉菜单,单击“Web 选项”。在出现的选项框中,取消选中标有“依赖 VML...”的框。这对我来说很有效。祝你好运。
答案2
我有一个涉及直接修改 HTML 代码的 hack。我使用的是 MS-Office 2007 和 FF 10.0.4。
诀窍是删除<v:imagedata src = ...>
将文件保存为 HTML 时 Word 生成的垃圾内容,并将其替换为标准内容<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 中呈现的简单文档,因此年龄变化率- 但是您是否尝试过另存为Web Page, Filtered
(在我的 Word 2010 副本中可用,并且我认为在所有版本中都可用)。
这应该会删除很多最糟糕的东西,但是输出可能并不总是完美的、与浏览器无关的 HTML。