我目前正在研究一個將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