C# 批量删除Word超链接

 对于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);
                        
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信