翼度科技»论坛 编程开发 python 查看内容

通过Python实现在Word中添加和删除书签的操作

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
本文中用到的方法需要用到Spire.Doc for Python 库。可以直接通过pip进行安装:
  1. pip install Spire.Doc
复制代码
Python 在指定段落添加书签


  • 加载Word文档;
  • 获取指定段落;
  • 创建
    1. BookmarkStart
    复制代码
    对象,然后通过
    1. Paragraph.Items.Insert()
    复制代码
    方法将其插入到段首;
  • 通过
    1. Paragraph.AppendBookmarkEnd()
    复制代码
    方法将
    1. BookmarkEnd
    复制代码
    对象添加到段落末尾。
  • 保存文档。
Python代码:
  1. from spire.doc import *
  2. from spire.doc.common import *

  3. # 加载Word文档
  4. doc = Document()
  5. doc.LoadFromFile("溯源码.docx")

  6. # 获取第三个段落
  7. paragraph = doc.Sections[0].Paragraphs[2]

  8. # 在段落中添加书签
  9. start = paragraph.AppendBookmarkStart("所含信息")
  10. paragraph.Items.Insert(0, start)
  11. paragraph.AppendBookmarkEnd("所含信息")

  12. # 保存文档
  13. doc.SaveToFile("添加书签.docx", FileFormat.Docx2019)
复制代码


Python在指定文本处插入书


  • 加载Word文档;
  • 在文档中查找指定文本,然后获取其在段落中所处位置的索引;
  • 创建
    1. BookmarkStart
    复制代码
    对象,然后通过
    1. Paragraph.ChildObjects.Insert()
    复制代码
    方法将其插入到指定文本前;
  • 创建
    1. BookmarkEnd
    复制代码
    对象,然后通过
    1. Paragraph.ChildObjects.Insert()
    复制代码
    方法将其插入到指定文本后;
  • 保存文档。
Python代码:
  1. from spire.doc import *
  2. from spire.doc.common import *

  3. # 加载Word文档
  4. doc = Document()
  5. doc.LoadFromFile("溯源码.docx")

  6. # 在文档中查找指定文本
  7. finds = doc.FindAllString("有机认证", False, True)
  8. specificText = finds[0]

  9. # 获取文本所在段落
  10. paragraph = specificText.GetAsOneRange().OwnerParagraph

  11. # 获取文本在段落中所处位置的索引
  12. index = paragraph.ChildObjects.IndexOf(specificText.GetAsOneRange())

  13. # 在指定文本处插入书签
  14. start = paragraph.AppendBookmarkStart("认证")
  15. paragraph.ChildObjects.Insert(index, start)
  16. end = paragraph.AppendBookmarkEnd("认证")
  17. paragraph.ChildObjects.Insert(index + 2, end)

  18. # 保存文档
  19. doc.SaveToFile("添加书签到指定文本.docx", FileFormat.Docx2019)
复制代码


Python删除Word中的书签


  • 加载Word文档;
  • 通过
    1. Document.Bookmarks[]
    复制代码
    属性获取指定书签;
  • 通过
    1. Document.Bookmarks.Remove()
    复制代码
    方法删除指定书签(删除所有书签可以用
    1. Clear()
    复制代码
    方法);
  • 保存文档。
示例代码:
  1. from spire.doc import *
  2. from spire.doc.common import *
  3.    
  4. # 加载Word文档
  5. document = Document()
  6. document.LoadFromFile("添加书签.docx")

  7. # 获取指定书签
  8. bookmark = document.Bookmarks[0]

  9. # 删除指定书签
  10. document.Bookmarks.Remove(bookmark)
  11. #删除所有书签
  12. # document.Bookmarks.Clear()

  13. # 保存文档
  14. document.SaveToFile("删除书签.docx", FileFormat.Docx)
  15. document.Close()
复制代码
到此这篇关于通过Python实现在Word中添加和删除书签的操作的文章就介绍到这了,更多相关Python添加和删除书签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/python/326806i18.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具