对于Word文档中包含较多的超链接,如果一个个来删除很花费时间和精力,本篇文章将提供一种可用于批量删除Word中的超链接的方法。这里的超链接可以是页眉页脚处的超链接、正文中的超链接、表格中的超链接、文字超链接、图片超链接等等。下面将具体演示如何来进行代码操作。
所需工具
测试文档中的超链接情况,如下图:

C# 代码示例(供参考)
步骤 1 :添加using指令
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using Spire.Doc.Formatting; using System.Drawing;
步骤 2 :加载文件
Document document = new Document(); document.LoadFromFile("sample.docx");
步骤 3 :遍历文档,删除超链接
foreach (Section section in document.Sections) { //删除正文里的超链接 foreach (DocumentObject obj in section.Body.ChildObjects) { RemoveLinks(obj, document); } //删除页眉页脚中的超链接 foreach (HeaderFooter hf in section.HeadersFooters) { foreach (DocumentObject hfobj in hf.ChildObjects) { RemoveLinks(hfobj, document); } } }
ps: 这里需要自定义两个方法来分别删除段落中的文字超链接和删除段落中的图片超链接
自定义方法1:
private static void RemoveLinks(DocumentObject obj,Document document) { //删除段落中的超链接 RemoveLinksInPara(obj,document); //删除表格中的超链接 if (obj.DocumentObjectType == DocumentObjectType.Table) { foreach (TableRow row in (obj as Table).Rows) { foreach (TableCell cell in row.Cells) { foreach (DocumentObject cobj in cell.ChildObjects) { RemoveLinksInPara(cobj,document);

