在 DocX 库中可用:https ://github.com/WordDocX/DocX
可以添加一些超链接,但我还没有找到添加内部链接的方法。
有谁知道如何将链接添加到特定段落或书签?
我找到的方法是:
synthesisDocument.AddHyperlink("Link",new Uri("file:///path/to/doc/file.doc#MY_BOOKMARK"));
synthesisDocument.Paragraphs[0].InsertHyperlink(h)
这样可以解决您的问题,但仅限于 doc 格式,当您导出为 PDF 时它不起作用。我希望它有帮助
如前所述,如果使用 UriKind.Relative 标志创建 Uri,#BookMark 确实有效:
var uri = new Uri("#" + BookMark,UriKind.Relative);
var hyperLink = doc.AddHyperlink(textToDisplay, uri );
现在要在段落上使用超链接,p:
p.InsertHyperlink(hyperLink,indexToInsertAt);
我在 .docx 和 .pdf 中都达到了我想要的结果
希望这对你有用,
缺口