超鏈接是一個錨定文本,單擊時會導致在線網頁。您可以將Word文檔中的任何文本做一個超鏈接,該超鏈接將在單擊時將用戶導航到鏈接頁面。超鏈接使作家可以輕鬆地指導文檔讀者的任何參考文獻,這些參考文獻鏈接到主文章。作為.NET應用程序開發人員,您可以在C#中添加將超鏈接添加到文檔處理應用程序的功能。 在本文中,我們將仔細研究一個逐步的教程,以了解使用npoi在C#中使用NPOI插入超鏈接的信息。

##使用Microsoft Word {.wp-block-heading}添加Word中的超鏈接 在繼續使用C#中插入DOCX中的超鏈接之前,讓我們看看如何使用Microsoft Word來實現同一鏈接。

###使用Microsoft Word {.wp-block-neading}在Word文檔中插入超鏈接的步驟 您可以使用Microsoft Word在文檔中超鏈接,如以下步驟所示: 1.選擇要顯示為超鏈接的文本或圖片。 2.在功能區,在 插入 選項卡上,選擇 鏈接 。您還可以右鍵單擊文本或圖片,然後單擊“快捷方式”菜單上的 鏈接 。 3.在 插入超鏈接 框中,在 地址 框中鍵入或粘貼鏈接。

##如何使用C#在Word文檔中插入超鏈接? {.wp-block頭} 現在,您已經看到瞭如何使用Microsoft Word插入Word文檔中的超鏈接,我們準備好看看在我們的C#應用​​中使用.NET的NPOI可以實現相同的方法。您可以瀏覽我們的[NPOI及其安裝指南]的綜合指南3,以防您尚未配置它。

使用c#{.wp-block-heading}在Word文檔中超鏈接文本的步驟

在此階段,我們希望您的C#控制台應用程序已準備好使用NPOI API添加。使用以下步驟使用C#中的NPOI API在Word文檔中的超鏈接文本。 1.創建一個 xwpfdocument 類的實例 2.使用 xwpfParagraphxwpfrun 的實例添加段落和文本 3.為已定義的段落創建 xwpfhyperlinkrun 的超鏈接實例 4.使用段落實例上的 createHyperlinkRun 方法進行超鏈接 您可以在應用程序中復制以下代碼(從GitHub 4中取[NISSL LAB])進行嘗試。

static void InsertHyperlink()
{
    using (XWPFDocument doc = new XWPFDocument())
    {
        XWPFParagraph paragraph = doc.CreateParagraph();
        XWPFRun run = paragraph.CreateRun();
        run.SetText("This is a text paragraph having ");
        XWPFHyperlinkRun hyperlinkrun = CreateHyperlinkRun(paragraph, "https://www.google.com");
        hyperlinkrun.SetText("a link to Google");
        hyperlinkrun.SetColor("0000FF");
        hyperlinkrun.Underline = UnderlinePatterns.Single;
        run = paragraph.CreateRun();
        run.SetText(" in it.");
        using (FileStream out1 = new FileStream("hyperlink.docx", FileMode.Create))
        {
            doc.Write(out1);
        }
    }
}
static XWPFHyperlinkRun CreateHyperlinkRun(XWPFParagraph paragraph, String uri)
{
    String rId = paragraph.Document.GetPackagePart().AddExternalRelationship(
        uri,
        XWPFRelation.HYPERLINK.Relation
        ).Id;

    return paragraph.CreateHyperlinkRun(rId);
}

結論

超鏈接是在文檔和Web鏈接之間創建鏈接的有效方法。提供文檔處理功能的應用程序開發人員。在他們的.NET應用程序中,可以使用.NET的NPOI API在C#中的Word文檔中提供超鏈接文本的功能。有關在C#中與NPOI API合作的更多示例,請繼續關注此博客。