如何使用docxjs在图像中实现外部超链接



我在尝试将超链接嵌入图像时遇到问题。文档中的代码(https://github.com/dolanmiu/docx/blob/master/demo/35-hyperlinks.ts)从第84行开始对我不起作用:

new Paragraph({
children: [
new ExternalHyperlink({
children: [
new ImageRun({
data: fs.readFileSync("./demo/images/image1.jpeg"),
transformation: {
width: 100,
height: 100,
},
}),
],
link: "http://www.google.com",
}),
],
})

当我将这个片段复制到代码中时,图像会按预期呈现,但没有集成任何链接。ExternalHyperLink元素似乎并不是专门用于图像的,因为当尝试将链接添加到TextRun元素时,它可以完美地工作。我还测试了这是否是与位于头部分中的代码有关的问题,但将代码转移到文档正文时的行为是相同的。

我正在使用最新版本的docx。有人能告诉我这里出了什么问题吗?

对于任何也遇到这个问题的人:

在与docx-js库的创建者一起进行进一步分析后,我们能够将这种行为识别为现有的bug。将通过该包的下一个主要版本8.0.0解决,另请参阅:https://github.com/dolanmiu/docx/issues/1699

最新更新