1

在 DocX 库中可用:https ://github.com/WordDocX/DocX

可以添加一些超链接,但我还没有找到添加内部链接的方法。

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

4

2 回答 2

1

我找到的方法是:

synthesisDocument.AddHyperlink("Link",new Uri("file:///path/to/doc/file.doc#MY_BOOKMARK")); synthesisDocument.Paragraphs[0].InsertHyperl‌​ink(h)

这样可以解决您的问题,但仅限于 doc 格式,当您导出为 PDF 时它不起作用。我希望它有帮助

于 2017-11-02T15:04:08.263 回答
0

如前所述,如果使用 UriKind.Relative 标志创建 Uri,#BookMark 确实有效:

 var uri = new Uri("#" + BookMark,UriKind.Relative);
 var hyperLink =  doc.AddHyperlink(textToDisplay, uri  );

现在要在段落上使用超链接,p:

 p.InsertHyperlink(hyperLink,indexToInsertAt);

我在 .docx 和 .pdf 中都达到了我想要的结果

希望这对你有用,

缺口

于 2018-01-10T12:54:42.297 回答