C# DocX:添加内部 link

C# DocX : add internal link

DocX 库位于:https://github.com/WordDocX/DocX

可以添加一些 hyperlink 但我还没有找到添加内部 link.

的方法

有谁知道如何将 link 添加到特定段落或书签?

我找到的方法是:

synthesisDocument.AddHyperlink("Link",new Uri("file:///path/to/doc/file.doc#MY_BOOKMARK")); synthesisDocument.Paragraphs[0].InsertHyperl‌​ink(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 中使用它完全达到了我想要的结果

希望对你有用,

尼克