利用python代碼管理Word文檔屬性信息
引言
在Word文檔管理中,文檔屬性包含與文檔有關(guān)的關(guān)鍵信息,如標題、作者、創(chuàng)建日期等,是進行文檔管理的重要工具。這些屬性不僅有助于我們組織和分類文件,提高工作效率,還便于在海量數(shù)據(jù)中進行快速檢索與歸檔。因此,能夠自動化地設(shè)置、讀取及刪除這些文檔屬性信息,對于提升文檔處理的效率與精確度尤為重要。Python為我們提供了便捷的手段來實現(xiàn)對Word文檔屬性的高效管理。本文將展示如何利用Python代碼來靈活操控Word文檔的屬性信息,從而滿足個性化與批量化文檔處理的需求。
本文所使用的方法需要用到Spire.Doc for Python,PyPI:pip install Spire.Doc。
用Python設(shè)置Word文檔內(nèi)置屬性
我們可以使用庫中提供的 Document.BuilinDocumentProperties 屬性來訪問文檔的內(nèi)置文檔屬性,并通過 BuilinDocumentProperties 下的各屬性來對文檔屬性進行設(shè)置。以下是操作步驟:
- 導入所需模塊。
- 創(chuàng)建 Document 類實例,并使用 Document.LoadFromFile() 方法載入Word文檔。
- 利用 Document.BuilinDocumentProperties 屬性獲取文檔的內(nèi)置文檔屬性。
- 利用 BuilinDocumentProperties 下的各屬性設(shè)置文檔內(nèi)置屬性信息。
- 使用 Document.SaveToFile() 方法保存Word文檔。
- 釋放資源。
代碼示例:
from spire.doc import *
from spire.doc.common import *
# 創(chuàng)建Document類實例
doc = Document()
# 載入Word文檔
doc.LoadFromFile("Sample.docx")
# 設(shè)置文檔預設(shè)屬性
builtinProperty = doc.BuiltinDocumentProperties
builtinProperty.Title = "人工智能革命"
builtinProperty.Subject = "人工智能中神經(jīng)網(wǎng)絡的高級應用和未來方向"
builtinProperty.Author = "西蒙"
builtinProperty.Manager = "艾莉"
builtinProperty.Company = "AI研究工作室"
builtinProperty.Category = "研究"
builtinProperty.Keywords = "機器學習;神經(jīng)網(wǎng)絡;人工智能"
builtinProperty.Comments = "本文介紹的是人工智能的發(fā)展現(xiàn)狀。"
builtinProperty.HyperLinkBase = "www.e-iceblue.com"
# Save the document
doc.SaveToFile("output/添加內(nèi)置文檔屬性到Word文檔.docx", FileFormat.Docx2019)
doc.Close()
結(jié)果文檔:

用Python讀取Word文檔內(nèi)置屬性
除了添加屬性值外,BuiltinDocumentProperties 類下的屬性還使開發(fā)者能夠讀取Word文檔的現(xiàn)有內(nèi)置屬性。這支持了多種功能,如文檔搜索、信息提取及文檔分析。
使用Python讀取文檔內(nèi)置屬性的具體步驟如下:
- 導入所需模塊。
- 創(chuàng)建一個Document類的對象,并使用 Document.LoadFromFile() 方法加載一個Word文檔。
- 通過 Document.BuiltinDocumentProperties 屬性獲取文檔的內(nèi)置屬性。
- 利用 BuiltinDocumentProperties 類下的各屬性獲取其值。
- 輸出文檔的內(nèi)置屬性信息。
代碼示例:
from spire.doc import *
from spire.doc.common import *
# 創(chuàng)建Document類實例
doc = Document()
# 載入Word文檔
doc.LoadFromFile("output/添加內(nèi)置文檔屬性到Word文檔.docx")
# 獲取文檔預設(shè)屬性
builtinProperties = doc.BuiltinDocumentProperties
# 獲取文檔預設(shè)屬性信息
properties = [
"作者:" + builtinProperties.Author,
"單位:" + builtinProperties.Company,
"標題:" + builtinProperties.Title,
"主題:" + builtinProperties.Subject,
"關(guān)鍵詞:" + builtinProperties.Keywords,
"類別:" + builtinProperties.Category,
"主管:" + builtinProperties.Manager,
"備注:" + builtinProperties.Comments,
"超鏈接基礎(chǔ):" + builtinProperties.HyperLinkBase,
"字數(shù):" + str(builtinProperties.WordCount),
"頁數(shù):" + str(builtinProperties.PageCount),
]
# 輸出預設(shè)屬性信息
for i in range(0, len(properties)):
print(properties[i])
doc.Close()
結(jié)果文檔:

用Python刪除Word文檔內(nèi)置屬性
如果需要在分享文檔時保護隱私,移除敏感信息,我們可以通過將文檔屬性設(shè)置為空值來移除文檔屬性信息。以下是操作步驟:
- 導入所需模塊。
- 創(chuàng)建一個 Document 類的實例,并使用Document.LoadFromFile() 方法加載一個Word文檔。
- 通過 Document.BuiltinDocumentProperties 屬性獲取文檔的內(nèi)置屬性。
- 將某些屬性的值設(shè)置為None以移除這些屬性,利用 BuiltinDocumentProperties 類下的相應屬性進行操作。
- 使用 Document.SaveToFile() 方法保存文檔。
- 釋放資源。
代碼示例:
from spire.doc import *
from spire.doc.common import *
# 創(chuàng)建Document類實例
doc = Document()
# 載入Word文檔
doc.LoadFromFile("output/添加內(nèi)置文檔屬性到Word文檔.docx")
# 獲取文檔的預設(shè)屬性
builtinProperties = doc.BuiltinDocumentProperties
# 通過將屬性設(shè)置為空來移除預設(shè)屬性
builtinProperties.Author = None
builtinProperties.Company = None
builtinProperties.Title = None
builtinProperties.Subject = None
builtinProperties.Keywords = None
builtinProperties.Comments = None
builtinProperties.Category = None
builtinProperties.Manager = None
# 保存文檔
doc.SaveToFile("output/移除Word文檔預設(shè)屬性.docx", FileFormat.Docx)
doc.Close()
本文演示了如何使用Python對文檔文檔內(nèi)置文檔屬性進行設(shè)置、讀取以及刪除。
到此這篇關(guān)于利用python代碼管理Word文檔屬性信息的文章就介紹到這了,更多相關(guān)python管理Word屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)
這篇文章主要介紹了python 生成所有有效的IP地址的方法,幫助大家解答題目,學習python,感興趣的朋友可以了解下2020-10-10
Python光學仿真wxpython透鏡演示系統(tǒng)框架
這篇文章主要為大家介紹了Python光學仿真UI界面的wxpython透鏡演示系統(tǒng)框架基本講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
基于python?win32setpixel?api?實現(xiàn)計算機圖形學相關(guān)操作(推薦)
這篇文章主要介紹了基于python?win32setpixel?api?實現(xiàn)計算機圖形學相關(guān)操作,這次的主要分為2個主要模塊,一個是實現(xiàn)畫線,畫圓的算法,還有填充的算法,以及裁剪的算法,需要的朋友可以參考下2021-12-12
python數(shù)據(jù)提取BeautifulSoup的概念語法及使用優(yōu)點詳解
這篇文章主要為大家介紹了python數(shù)據(jù)提取BeautifulSoup概念語法及使用優(yōu)點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-02-02

