私は現在、docx ファイルを入力として受け取り、それを使用して html ページを構築するライブラリに取り組んでいます. その 1 つがハイパーリンクです。
私がこれまでに見た限りでは、docx にはハイパーリンクを行う方法が少なくとも 2 つあります。
アンカー -
<w:hyperlink w:anchor="_Toc000000000" history="1"></w:hyperlink>
これは、toc-links などを行うのに最も好まれる方法のようです。
ID -
<w:hyperlink w:id="rId7" history="1"></w:hyperlink>
これは、ハイパーリンクの URL を指定する唯一の方法のようです (ID は
.xml.rels
ファイルで定義されています) 。
これまでのところ、私の問題は、「ハイパーリンク」のrStyle(textrunオブジェクトで)値を単純に指定するファイルに遭遇したことです。これにより、テキストが指定されたタイトルへのハイパーリンクとして機能すると信じているようですテキストラン。
たとえば、ドキュメントには次の内容を含めることができます。
<w:p>
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r>
<w:t>Introduction</w:t>
</w:r>
</w:p>
そして、さらに下に:
<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
)が実際に有効なのか、それともその単語または私が持っているファイルの作成者が間違っているのかということです.