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

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

Python刪除Word中的書簽
- 加載Word文檔;
- 通過
Document.Bookmarks[]屬性獲取指定書簽; - 通過
Document.Bookmarks.Remove()方法刪除指定書簽(刪除所有書簽可以用Clear()方法); - 保存文檔。
示例代碼:
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
document = Document()
document.LoadFromFile("添加書簽.docx")
# 獲取指定書簽
bookmark = document.Bookmarks[0]
# 刪除指定書簽
document.Bookmarks.Remove(bookmark)
#刪除所有書簽
# document.Bookmarks.Clear()
# 保存文檔
document.SaveToFile("刪除書簽.docx", FileFormat.Docx)
document.Close()
到此這篇關(guān)于通過Python實現(xiàn)在Word中添加和刪除書簽的操作的文章就介紹到這了,更多相關(guān)Python添加和刪除書簽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在win10和linux上分別安裝Python虛擬環(huán)境的方法步驟
這篇文章主要介紹了在win10和linux上分別安裝Python虛擬環(huán)境的方法步驟,虛機環(huán)境有非常多的優(yōu)點,今天我們用的虛擬環(huán)境是virtualenv。感興趣的小伙伴們可以參考一下2019-05-05
python pip安裝的包放在哪個目錄(site-packages目錄的位置)
這篇文章主要介紹了python pip安裝的包放在哪個目錄(site-packages目錄的位置),通常安裝在python安裝目錄下的lib/site-packages目錄下,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
使用python 計算百分位數(shù)實現(xiàn)數(shù)據(jù)分箱代碼
這篇文章主要介紹了使用python 計算百分位數(shù)實現(xiàn)數(shù)據(jù)分箱代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
使用用Pyspark和GraphX實現(xiàn)解析復雜網(wǎng)絡(luò)數(shù)據(jù)
GraphX是Spark提供的圖計算API,它提供了一套強大的工具,這篇文章將詳細為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進行圖計算,感興趣的可以了解下2024-01-01

