通過(guò)Python實(shí)現(xiàn)在Word中添加和刪除書(shū)簽的操作
本文中用到的方法需要用到Spire.Doc for Python 庫(kù)??梢灾苯油ㄟ^(guò)pip進(jìn)行安裝:
pip install Spire.Doc
Python 在指定段落添加書(shū)簽
- 加載Word文檔;
- 獲取指定段落;
- 創(chuàng)建
BookmarkStart對(duì)象,然后通過(guò)Paragraph.Items.Insert()方法將其插入到段首; - 通過(guò)
Paragraph.AppendBookmarkEnd()方法將BookmarkEnd對(duì)象添加到段落末尾。 - 保存文檔。
Python代碼:
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
doc = Document()
doc.LoadFromFile("溯源碼.docx")
# 獲取第三個(gè)段落
paragraph = doc.Sections[0].Paragraphs[2]
# 在段落中添加書(shū)簽
start = paragraph.AppendBookmarkStart("所含信息")
paragraph.Items.Insert(0, start)
paragraph.AppendBookmarkEnd("所含信息")
# 保存文檔
doc.SaveToFile("添加書(shū)簽.docx", FileFormat.Docx2019)

Python在指定文本處插入書(shū)
- 加載Word文檔;
- 在文檔中查找指定文本,然后獲取其在段落中所處位置的索引;
- 創(chuàng)建
BookmarkStart對(duì)象,然后通過(guò)Paragraph.ChildObjects.Insert()方法將其插入到指定文本前; - 創(chuàng)建
BookmarkEnd對(duì)象,然后通過(guò)Paragraph.ChildObjects.Insert()方法將其插入到指定文本后; - 保存文檔。
Python代碼:
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
doc = Document()
doc.LoadFromFile("溯源碼.docx")
# 在文檔中查找指定文本
finds = doc.FindAllString("有機(jī)認(rèn)證", False, True)
specificText = finds[0]
# 獲取文本所在段落
paragraph = specificText.GetAsOneRange().OwnerParagraph
# 獲取文本在段落中所處位置的索引
index = paragraph.ChildObjects.IndexOf(specificText.GetAsOneRange())
# 在指定文本處插入書(shū)簽
start = paragraph.AppendBookmarkStart("認(rèn)證")
paragraph.ChildObjects.Insert(index, start)
end = paragraph.AppendBookmarkEnd("認(rèn)證")
paragraph.ChildObjects.Insert(index + 2, end)
# 保存文檔
doc.SaveToFile("添加書(shū)簽到指定文本.docx", FileFormat.Docx2019)

Python刪除Word中的書(shū)簽
- 加載Word文檔;
- 通過(guò)
Document.Bookmarks[]屬性獲取指定書(shū)簽; - 通過(guò)
Document.Bookmarks.Remove()方法刪除指定書(shū)簽(刪除所有書(shū)簽可以用Clear()方法); - 保存文檔。
示例代碼:
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
document = Document()
document.LoadFromFile("添加書(shū)簽.docx")
# 獲取指定書(shū)簽
bookmark = document.Bookmarks[0]
# 刪除指定書(shū)簽
document.Bookmarks.Remove(bookmark)
#刪除所有書(shū)簽
# document.Bookmarks.Clear()
# 保存文檔
document.SaveToFile("刪除書(shū)簽.docx", FileFormat.Docx)
document.Close()
到此這篇關(guān)于通過(guò)Python實(shí)現(xiàn)在Word中添加和刪除書(shū)簽的操作的文章就介紹到這了,更多相關(guān)Python添加和刪除書(shū)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中的數(shù)據(jù)標(biāo)準(zhǔn)化與反標(biāo)準(zhǔn)化全面指南
在數(shù)據(jù)處理和機(jī)器學(xué)習(xí)中,數(shù)據(jù)標(biāo)準(zhǔn)化是一項(xiàng)至關(guān)重要的預(yù)處理步驟,標(biāo)準(zhǔn)化能夠?qū)⒉煌叨群头秶臄?shù)據(jù)轉(zhuǎn)換為相同的標(biāo)準(zhǔn),有助于提高模型的性能和穩(wěn)定性,Python提供了多種庫(kù)和函數(shù)來(lái)執(zhí)行數(shù)據(jù)標(biāo)準(zhǔn)化和反標(biāo)準(zhǔn)化,如Scikit-learn和TensorFlow2024-01-01
Python利用folium實(shí)現(xiàn)地圖可視化
Folium是建立在Python生態(tài)系統(tǒng)的數(shù)據(jù)整理(Datawrangling)能力和Leaflet.js庫(kù)的映射能力之上的開(kāi)源庫(kù)。這篇文章主要給大家介紹了關(guān)于如何Python利用folium實(shí)現(xiàn)地圖可視化的相關(guān)資料,需要的朋友可以參考下2021-05-05
python自動(dòng)化神器pyautogui使用步驟
這篇文章主要給大家介紹了關(guān)于python自動(dòng)化神器pyautogui使用步驟的相關(guān)資料,在Python當(dāng)中不僅代碼簡(jiǎn)單,而且有著非常豐富的模塊,pyautogui就可以稱之為自動(dòng)化操作的"神器",需要的朋友可以參考下2023-07-07
使用Python對(duì)接OpenAi?API實(shí)現(xiàn)智能QQ機(jī)器人的方法
這篇文章主要介紹了使用Python對(duì)接OpenAi?API實(shí)現(xiàn)智能QQ機(jī)器人的方法,主要是提供一個(gè)方法思路,可以根據(jù)實(shí)現(xiàn)代碼延申出更多的解決方法,需要的朋友可以參考下2023-03-03
Django ORM:values()和annotate()方法的使用
本文介紹Django ORM中values()和annotate()的用法,values()返回字典形式的查詢結(jié)果,annotate()添加計(jì)算字段,兩者結(jié)合可實(shí)現(xiàn)分組統(tǒng)計(jì),注意使用順序以優(yōu)化性能2025-07-07
Python中使用HTMLParser解析html實(shí)例
這篇文章主要介紹了Python中使用HTMLParser解析html實(shí)例,本文直接給出使用示例,并總結(jié)出HTMLParser含有的方法分為兩類(lèi),一類(lèi)是需要顯式調(diào)用的,而另一類(lèi)不需顯示調(diào)用,需要的朋友可以參考下2015-02-02

