通過(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)文章
在win10和linux上分別安裝Python虛擬環(huán)境的方法步驟
這篇文章主要介紹了在win10和linux上分別安裝Python虛擬環(huán)境的方法步驟,虛機(jī)環(huán)境有非常多的優(yōu)點(diǎn),今天我們用的虛擬環(huán)境是virtualenv。感興趣的小伙伴們可以參考一下2019-05-05Python定時(shí)任務(wù)工具之APScheduler使用方式
APScheduler (advanceded python scheduler)是一款Python開(kāi)發(fā)的定時(shí)任務(wù)工具。這篇文章主要介紹了Python定時(shí)任務(wù)工具--APScheduler的使用方式,需要的朋友可以參考下2019-07-07python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置)
這篇文章主要介紹了python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置),通常安裝在python安裝目錄下的lib/site-packages目錄下,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06使用python 計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱代碼
這篇文章主要介紹了使用python 計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03使用用Pyspark和GraphX實(shí)現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)
GraphX是Spark提供的圖計(jì)算API,它提供了一套強(qiáng)大的工具,這篇文章將詳細(xì)為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進(jìn)行圖計(jì)算,感興趣的可以了解下2024-01-01Flask wtforms實(shí)現(xiàn)表單驗(yàn)證使用
本文主要介紹了Flask wtforms實(shí)現(xiàn)表單驗(yàn)證使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08