超鏈接是一個錨定文本,單擊時會導致在線網頁。您可以將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.使用 xwpfParagraph 和 xwpfrun 的實例添加段落和文本 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合作的更多示例,請繼續關注此博客。