我目前正在研究一个将docx文件作为输入并使用它来构建html页面的库,由于含糊不清和缺少docx文档,我不得不严重依赖于示例输出来决定如何处理某些的东西。其中之一就是超链接。什么是在docx文件中创建超链接的允许方式?
至于我迄今的docx已经看到,至少,做超链接的方式有两种:
锚 -
<w:hyperlink w:anchor="_Toc000000000" history="1"></w:hyperlink>
这似乎是这样搞的大多是首选方式TOC链接。
标识 -
<w:hyperlink w:id="rId7" history="1"></w:hyperlink>
这似乎是指定的超级链接的URL(与在
.xml.rels
文件中定义的ID)
到目前为止好,只有这样我问题在于我遇到过文件,他们只是简单地指定了“超链接”的rStyle值(在textrun对象上),然后似乎相信这会使文本充当超链接到textrun中指定的标题。
例如一个文件可以包含以下内容:
<w:p>
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r>
<w:t>Introduction</w:t>
</w:r>
</w:p>
而且再往follwing:
<w:p>
<w:r>
<w:t>This is a hyperlink to </w:t>
</w:r>
<w:r>
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
<w:t>Introduction</w:t>
</w:r>
<w:r>
<w:t>.</w:t>
</w:r>
</w:p>
所以我的问题是,这几样“超链接”(w:p
代替w:hyperlink
)实际上是有效还是仅仅是那些单词或我拥有的文件的作者做错了?
嗯,我很抱歉的措辞不好。我应该指定“良好的文档”。另外我没有在我的文档中使用说明文档,所以完全可以理解的通信错误。 :) 非常感谢您的答案! – Hobblin 2013-03-18 21:17:46
没问题。我只是想确保你知道它,即使它不会回答你的问题。我发现它对于大多数事情非常有帮助,至少作为一个起点,当关键事物丢失或没有明确指定时,或者当Word看起来与规范行为不一样时,会感到沮丧。 :) – Marc 2013-03-20 21:52:28