当前位置: 首页 > wzjs >正文

中国建设招标网是个假网站企业推广的网站

中国建设招标网是个假网站,企业推广的网站,旅游景点网站建设毕业设计说明,perl网站建设在Python中处理Word文档时,对文档属性进行操作是一项重要的任务。文档属性主要分为内置属性(如标题、作者等)和自定义属性(用户根据自身需求定义的属性)。合理地管理这些属性,能够提升文档管理效率、优化信…

在Python中处理Word文档时,对文档属性进行操作是一项重要的任务。文档属性主要分为内置属性(如标题、作者等)和自定义属性(用户根据自身需求定义的属性)。合理地管理这些属性,能够提升文档管理效率、优化信息检索功能,并确保文档数据的准确性与安全性。本文将介绍如何使用Python实现对Word文档属性的添加、读取和删除操作,包括内置文档属性和自定义文档属性。

文章目录

    • 用Python添加文档属性到Word文档
    • 用Python读取Word文档的文档属性
    • 用Python移除Word文档的文档属性

本文所使用的方法需要用到免费的Free Spire.Doc for Python,PyPI:pip install spire.doc.free

用Python添加文档属性到Word文档

我们可以使用库中的类和方法直接从文件或流载入Word文档进行处理。添加内置属性时,利用Document.BuiltinDocumentProperties属性访问并设置相应值;添加自定义属性则借助CustomDocumentProperties.Add()方法。具体步骤如下:

  1. 导入所需模块:DocumentStringInt32DateTimeBoolean
  2. 创建`Document 类的实例。
  3. 使用Document.LoadFromFile()方法加载Word文档。
  4. 对内置属性,通过Document.BuiltinDocumentProperties属性获取并设置相关属性值。
  5. 对自定义属性,通过Document.CustomDocumentProperties属性获取,再使用Add()方法添加不同类型的自定义属性。
  6. 使用Document.SaveToFile()方法保存修改后的文档。

代码示例

from spire.doc import Document, String, Int32, DateTime, Boolean# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile("Sample.docx")# 添加内置属性
builtin_prop = doc.BuiltinDocumentProperties
builtin_prop.Title = "Python文档属性操作"
builtin_prop.Author = "代码开发者"
builtin_prop.Category = "技术教程"
builtin_prop.Keywords = "Python,Word,属性操作"# 添加自定义属性
custom_prop = doc.CustomDocumentProperties
custom_prop.Add("项目ID", String("PRJ001"))
custom_prop.Add("完成进度", Int32(80))
custom_prop.Add("截止日期", DateTime(2024, 12, 31, 0, 0, 0, 0))
custom_prop.Add("是否重要", Boolean(True))# 保存文档
doc.SaveToFile("output/添加属性后的文档.docx")
doc.Close()

结果
Python添加属性信息到Word文档

用Python读取Word文档的文档属性

通过BuiltinDocumentProperties类的属性,我们也可以实现读取内置属性,而读取自定义属性则依赖CustomDocumentProperty.NameCustomDocumentProperty.Value属性(或CustomDocumentProperty.ToString()方法读取为字符串)。具体操作步骤如下:

  1. 导入所需模块:Document
  2. 创建Document类的实例。
  3. 使用Document.LoadFromFile()方法加载已添加属性的Word文档。
  4. 对于内置属性,通过Document.BuiltinDocumentProperties属性获取并读取相关属性值。
  5. 对于自定义属性,通过Document.CustomDocumentProperties属性获取,然后遍历获取每个自定义属性的名称和值。
  6. 输出或进一步处理读取到的属性值。

代码示例

from spire.doc import Document# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile("output/添加属性后的文档.docx")# 读取内置属性
builtin_prop = doc.BuiltinDocumentProperties
print("内置属性:")
print(f"标题: {builtin_prop.Title}")
print(f"作者: {builtin_prop.Author}")
print(f"类别: {builtin_prop.Category}")
print(f"关键词: {builtin_prop.Keywords}")# 读取自定义属性
custom_prop = doc.CustomDocumentProperties
print("\n自定义属性:")
for i in range(custom_prop.Count):prop_name = custom_prop.get_Item(i).Nameprop_value = custom_prop.get_Item(i).ToString()print(f"{prop_name}: {prop_value}")doc.Close()

结果
Python读取Word文档属性

用Python移除Word文档的文档属性

删除内置属性时,将其值设为None即可;删除自定义属性则使用DocumentProperties.Remove()方法。具体操作步骤如下:

  1. 导入所需模块:Document
  2. 创建Document类的实例。
  3. 使用Document.LoadFromFile()方法加载需要删除属性的Word文档。
  4. 对于内置属性,通过Document.BuiltinDocumentProperties属性获取并将需要删除的属性值设为None
  5. 对于自定义属性,通过Document.CustomDocumentProperties属性获取,然后遍历并使用Remove()方法删除每个自定义属性。
  6. 使用Document.SaveToFile()方法保存修改后的文档。

代码示例

from spire.doc import Document# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile("output/添加属性后的文档.docx")# 删除内置属性
builtin_prop = doc.BuiltinDocumentProperties
builtin_prop.Title = None
builtin_prop.Author = None
builtin_prop.Category = None
builtin_prop.Keywords = None# 删除自定义属性
custom_prop = doc.CustomDocumentProperties
for i in range(custom_prop.Count - 1, -1, -1):custom_prop.Remove(custom_prop[i].Name)# 保存文档
doc.SaveToFile("output/删除属性后的文档.docx")
doc.Close()

本文演示了如何使用Python添加、读取和删除Word文档中的内置文档属性和自定义文档属性。

http://www.dtcms.com/wzjs/102605.html

相关文章:

  • web程序设计与实践做网站如何自己做网络推广
  • 网站建设平台信息google浏览器官网
  • 广州模板建站系统搜索引擎优化人员优化
  • 腾讯云做视频网站吗游戏推广赚佣金平台
  • 产品做推广一般上什么网站搜索网站有哪几个
  • 搭建网站原理网页制作与网站建设实战教程
  • 建设网站的法律可行性分析百度品牌推广
  • 业务代刷平台网站怎么做如何推广平台
  • 海外营销网站设计做网上推广
  • 做初中试卷的网站关键词热度查询工具
  • 新疆生产建设兵团十二师网站西安seo网站管理
  • 济南网站建设开发公司最火的推广软件
  • sql wordpress迁移搜索引擎优化案例
  • win7搭建wordpressseo软件资源
  • 域名买好了怎么建网站郑州做网站公司有哪些
  • 网站文章的作用电商代运营公司排名
  • 做淘宝客网站用什么程序好全网推广平台有哪些
  • html手机网站模板广州疫情升级
  • wordpress菜单怎么设置目录册上海seo推广整站
  • 食品网站模板赤峰seo
  • 口碑好的聊城网站建设济南网站建设哪家好
  • 找人做一个网站要多少钱西安seo外包优化
  • 消费者联盟网站怎么做crm网站
  • 安庆市公共资源交易中心东莞seo代理
  • 广东网站建设制作朝阳seo推广
  • 怎么做纪念网站宁波seo网络推广产品服务
  • 网站建设的重要性与价值域名站长工具
  • 网站建设合同 技术合同如何创建网站平台
  • 镇江网站排名优化如何做网络宣传推广
  • 杭州网络公司排名百度关键词优化排名技巧