将word超链接链接到文档中的某个位置



在尝试以编程方式创建ms word文档时,我遇到了一个问题:

我正试图找到(没有成功)一种方法来创建一个超链接或其他东西,将做的工作,将用户导航到文档中的另一个地方

位置可以是书签或插入到

前面的其他段落对象。

在word应用程序中,我选择一个文本,右键单击,按超链接并将链接指向"文档中的某个位置"

我不能找到一个方法在c#

帮助吗?

除了添加交叉引用之外,还可以使用超链接

虽然超链接被说成是链接到web url,它也可以通过像这样使用它来引导你到文档内的文本:

        Microsoft.Office.Interop.Word.Paragraph oPara2;
        object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
        oPara2 = oDoc.Content.Paragraphs.Add(ref oRng);
        oPara2.Range.Text = "Heading 2";
        oPara2.Format.SpaceAfter = 6;
        oPara2.Range.InsertParagraphAfter();
        oDoc.Bookmarks.Add("BookmakrName3", oRng);

        object oAddress = "#BookmakrName3";
        //Add text after the chart.
        wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
        wrdRng.InsertParagraphAfter();
        wrdRng.InsertAfter("Click here to jump");
        wrdRng.Hyperlinks.Add(wrdRng, ref oAddress);

请注意,在给定的地址中,书签名称前面有一个"#"。这就是技巧

如果您想在其他Word文档中更频繁地这样做,您可以看看Latex,它可以在文档中快速创建引用,但生成的是PDF。现在的问题是,你的Word以后还应该是可编辑的吗?如果是,那么我会选择range . insertcrossreference。

关于InsertCrossReference的示例:

http://msdn.microsoft.com/fr-fr/library/microsoft.office.tools.word.bookmark.insertcrossreference.aspx

关于什么是乳胶

http://fr.wikipedia.org/wiki/LaTeX

您可以在这里在线编写您的latex文档。

https://www.sharelatex.com/

最新更新