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].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 中使用它完全达到了我想要的结果
希望对你有用,
尼克
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].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 中使用它完全达到了我想要的结果
希望对你有用,
尼克