python 操作word教程,word文档做盖章
大家好,本文主要讲用Python给Word文档盖章。有兴趣的同学过来看看。如果对你有帮助,记得收藏。
00-1010模块分解设置加粗功能块练习知识归纳总结总结目标文件夹里有很多Word文档——【xxx涨薪通告.docx】。我们需要在这些文件的末尾加上公司的电子印章和公司名称。
这个任务难吗?手动操作其实很简单。无非是先打开一个文档,然后在末尾加一个文字图章:还有插入一个电子图章图片,然后另起一行,加上公司名称Shining technology and finance Company,公司名称字号设置为4号,字体加粗,右对齐;经过这些操作,复制这些文字和图片,最后保存文档。
实施代码:
导入操作系统
从docx导入文档
从docx.enum.text导入WD_ALIGN_PARAGRAPH
从docx.shared导入Pt
#设置目标文件夹路径
路径=./工作/加薪公告-练习/
#获取目标文件夹下的所有文件名
file_list=os.listdir(路径)
对于file_list:中的文件
#拼接文件路径
文件路径=文件路径
#打开一个Word文件
doc=文档(文件路径)
#添加段落对象para_1
para _ 1=doc . add _ paragraph( Seal : )
#添加运行对象run_stamp
run_stamp=para_1.add_run()
run_stamp.add_picture(。/shining . png’)
#添加段落对象para_2
para_2=doc.add_paragraph()
#设置对齐方式
para _ 2 . PARAGRAPH _ format . alignment=WD _ ALIGN _ PARAGRAPH。正确
#添加运行对象run_comp
Run_comp=para_2.add_run(闪灵科技金融公司)
#设置字体
run _ comp . font . size=Pt(14)# font size
run _ comp . font . bold=True # bold font
#保存文件
doc.save(文件路径)
该代码的详细流程图如下:
值得一提的是,流程图中加字的逻辑对应的是简化版的代码。
也可以使用常规版本的流程(添加段落对象-添加运行对象-添加文本)来添加文本。
下图显示了该项目中使用的新语法:
目录
然后就可以打开下一个文档,把刚才的文字和图片粘贴到文档的末尾,然后保存并关闭文档。重复此操作,直到处理完所有文件。
然后让属性font调用size。根据上表,设置导入的Pt并赋值给size来设置字体大小。
具体写法如下:
从docx.shared导入Pt
#设置字体大小
object . font . size=pt(14)# font size
模块分解
设置加粗字体的方式很简单,一行代码就可以解决。
我们可以通过属性font调用bold,然后设置值为True。
具体写法如下:
#设置字体加粗
对象。font.bold=True # Font bold
字体还有很多其他功能,比如下划线、删除线、斜体、颜色、指定字体等。但它们与这个项目无关,所以我们在这里使用图片。
简单介绍一下,感兴趣的自己去操作。
功能块练习
这个功能块都是些记忆性的知识,写代码的时候记得参考上面的那些示例代码,照猫画虎就可以实现添加带样式的文字
这个功能块了。
from docx import Document# 导入控制对齐方式所需
from docx.enum.text import WD_ALIGN_PARAGRAPH
# 导入控制字体大小所需
from docx.shared import Pt
# 设置文件路径
file_path = ./马邦德涨薪通告.docx
# 打开文档
doc = Document(file_path)
# 添加段落2
para = doc.add_paragraph()
# 设置对齐方式
para.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
# 添加 run_comp
run_comp = para.add_run("闪光金融公司(Shining Finance Company)")
# 设置字体大小为 14pt
run_comp.font.size=Pt(14)
# 设置字体加粗
run_comp.font.bold=True
# 保存文件
doc.save(./添加带样式的文字.docx)
运行效果:
一定要记住,设置字体要在 Run 对象中进行,不要越俎代庖。Paragraph 对象的属性管段落在文档中的位置,Run 对象的属性负责文字在段落中的样式。分工明确,各司其职。
知识归纳与总结
本节是对使用 python-docx 处理 Word 文件的知识讲解。
首先是 python-docx 会将 Word 文件分为三个层级:Document 对象、Paragraph 对象和 Run 对象。
然后是添加文字的两种方法:
添加图片可以使用Run 对象.add_picture(path)。
另外需要铭记的是:
设置段落的排版与布局,需要使用 Paragraph 对象的属性:paragraph_format。
设置文字的字体样式,需要使用 Run 对象的属性:font。
最后来看看本节的知识点思维导图。
总结
到此这篇关于用Python实现给Word文档盖章的文章就介绍到这了,更多相关Python Word文档盖章内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。