Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C DocX:添加内部链接_C#_.net_Novacode Docx - Fatal编程技术网

C# C DocX:添加内部链接

C# C DocX:添加内部链接,c#,.net,novacode-docx,C#,.net,Novacode Docx,在DocX库中,可从以下网址获得: 可以添加一些超链接,但我还没有找到添加内部链接的方法 有人知道如何添加特定段落或书签的链接吗?我发现的方法是: 合成文档。添加超链接,新Urifile:///path/to/doc/file.docMY_BOOKMARK; 合成文档。段落[0]。插入类型‌​英克 这样可以解决您的问题,但只能以doc格式,当您导出为PDF时,它将不起作用。 如前所述,如果Uri是使用UriKind创建的,我希望它能有所帮助。相对标志: var uri = new Uri("#

在DocX库中,可从以下网址获得:

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

有人知道如何添加特定段落或书签的链接吗?

我发现的方法是:

合成文档。添加超链接,新Urifile:///path/to/doc/file.docMY_BOOKMARK; 合成文档。段落[0]。插入类型‌​英克

这样可以解决您的问题,但只能以doc格式,当您导出为PDF时,它将不起作用。
如前所述,如果Uri是使用UriKind创建的,我希望它能有所帮助。相对标志:

 var uri = new Uri("#" + BookMark,UriKind.Relative);
 var hyperLink =  doc.AddHyperlink(textToDisplay, uri  );
现在要在段落上使用超链接,p:

 p.InsertHyperlink(hyperLink,indexToInsertAt);
我在.docx和.pdf中都使用了它,完全达到了我想要的效果

希望它对你有用


尼克

你试过链接书签吗?怎么做?有没有代码示例?链接到书签?不管怎样-与链接到任何其他链接的方式相同我知道内部链接是如何构造的,我想知道是否有一种使用DocX库的方法,以及如何进行?这意味着,我想看一个真实的例子,以及您使用的函数/方法/属性。要添加超链接,请键入:hyperlink h=myDocxDocument.AddHyperlinkLink;合成文档。段落[0]。插入超链接;显然,如果您键入:Hyperlink h=synthesisDocument.AddHyperlinkLink,MY_BOOKMARK;合成文档。段落[0]。插入超链接;它不起作用。好吧,我想你是在开玩笑。。。当然我做了一些调查!!在google和StackOverflow上,这是我找到的最好的线索,我完全可以开始使用它,非常感谢。