【问题标题】:Hyperlink to location within document DocX dll C#超链接到文档 DocX dll C# 中的位置
【发布时间】:2016-12-26 09:04:31
【问题描述】:

我目前正在使用来自 asp.Net 网站的 Novacode DocX dll 和 C# 生成 Word 文档,我试图实现的是在文档中创建指向其中元素的超链接(单击一个段落并转到例如第一页),到目前为止我所取得的成就是以这种方式创建指向文档外部的超链接:

Hyperlink lnk = document.AddHyperlink("Google", new Uri("http://www.google.com"));

// Create Paragraph and set the link
Paragraph par = document.InsertParagraph();
par.Append("Google");
par.AppendHyperlink(lnk);

在网上搜索了一段时间并玩了超链接类后,我找不到实现这一点的方法,有人知道怎么做吗?

非常感谢。

【问题讨论】:

  • 目前似乎不支持。仅支持外部链接。
  • 您几乎可以肯定地使用 OpenXML SDK 做到这一点。 DocX 看起来真的很有限。
  • 在寻找解决方案 3 天后,我一无所获,只有一些人有同样的问题但没有答案,虽然我不是 100% 确定我会假设 DocX 不支持它并尝试使用 OpenXML @Chris 建议的 SDK,非常感谢。

标签: c# asp.net ms-word docx novacode-docx


【解决方案1】:

您必须使用相对链接,例如文档顶部的 href="#_top",并为文档中的其他位置添加书签。但我不确定 docX 是否处理书签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 2020-05-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多