我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用Python实现给Word文档盖章

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用Python实现给Word文档盖章

目标文件夹内有多份 Word 文件 ——【xxx涨薪通告.docx】,我们需要在这些文档的末尾处添加公司的电子章与公司名称。

这次的任务困难吗?手动操作起来其实很简单,无非就是先打开一个文档,接着在结尾处添加文字盖章:并且插入电子章图片,然后另起一行,添加公司名称闪光科技金融公司(Shining Fintech Company),将公司名称的字号设置为四号,字体加粗,右对齐;完成这些操作后,复制这些文字和图片,最后保存文档。

实现代码:

import os
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt
 
# 设置目标文件夹路径
path = "../工作/涨薪通告-练习/"
 
# 获取目标文件夹下的所有文件名
file_list = os.listdir(path)
 
for file in file_list:
    # 拼接文件路径
    file_path = path + file
    
    # 打开 Word 文件
    doc = Document(file_path)
 
    # 添加 Paragraph 对象 para_1
    para_1 = doc.add_paragraph('盖章: ')
    # 添加 Run 对象 run_stamp
    run_stamp = para_1.add_run()
    run_stamp.add_picture("./Shining.png")
 
    # 添加 Paragraph 对象 para_2
    para_2 = doc.add_paragraph()
    # 设置对齐方式
    para_2.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
    # 添加 Run 对象 run_comp
    run_comp = para_2.add_run('闪光科技金融公司(Shining Fintech Company)')
    # 设置字体
    run_comp.font.size = Pt(14) # 字体大小
    run_comp.font.bold = True # 字体加粗
 
    # 保存文件
    doc.save(file_path)

本次代码的详细流程图如下所示:

值得一提的是,流程图中添加文字的逻辑对应了简化版的代码。

你也可以使用常规版的流程(添加 Paragraph 对象 -> 添加 Run 对象 -> 添加文字)来添加文字。

本次项目需要使用到的新语法如下图所示:

模块分解

接着就可以打开下一个文档,在文档的最后粘贴刚才的文字和图片,然后保存并关闭文档。一直重复此操作,直到处理完所有的文档。

然后再让属性 font 调用 size,根据上面的表格,将导入的 Pt 设置好后赋值给 size 就可以设置字体的大小了。

具体写法如下所示:

from docx.shared import Pt
 
# 设置字体大小
Run 对象.font.size = Pt(14) # 字体大小

设置加粗

设置字体加粗的方式特别简单,一行代码就可以解决。

我们可以通过属性 font 调用 bold,然后将值设置为 True 即可。

具体写法如下所示:

# 设置字体加粗
Run 对象.font.bold = True # 字体加粗

font 属性还有很多其他功能,常用的还有给字体加下划线、删除线、斜体、颜色、指定字体等,只是他们与本项目无关,这里就用图片简单介绍一下,感兴趣的自己去操作。

功能块练习

这个功能块都是些记忆性的知识,写代码的时候记得参考上面的那些示例代码,照猫画虎就可以实现添加带样式的文字这个功能块了。

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文档盖章内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用Python实现给Word文档盖章

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用Python代码实现给Word文档盖章

这篇文章主要介绍了怎么用Python代码实现给Word文档盖章的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Python代码实现给Word文档盖章文章都会有所收获,下面我们一起来看看吧。实现代码:impo
2023-06-29

利用Python实现读取Word文档里的Excel附件

这篇文章主要为大家详细介绍了如何利用Python实现读取Word文档里的Excel附件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
2022-12-16

利用C#实现合并Word文档功能

合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏内容,以及耗费不必要的时间。本文将分为以下两部分介绍如何通过C#合并Word文档,并附上VB.NET代码供大家参考,希望对大家有所帮助
2022-12-08

怎么用C#实现合并Word文档功能

本文小编为大家详细介绍“怎么用C#实现合并Word文档功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现合并Word文档功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序环境本次测试时,在程序
2023-07-04

基于pdf2docx模块怎么用Python实现批量将PDF转Word文档

这篇“基于pdf2docx模块怎么用Python实现批量将PDF转Word文档”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“
2023-07-06

Go语言中实现将PDF文件转换为Word文档的实用方法

Go语言实现PDF转Word文档的实用方法前言PDF和Word是两种常用的文档格式,在不同的场景下有不同的用途。PDF格式的文档具有跨平台兼容性好、安全性高、易于存储和传输等优点,而Word格式的文档则具有可编辑性强、易于修改和格式化等
Go语言中实现将PDF文件转换为Word文档的实用方法
2024-01-31

Python调用ChatGPT的API实现文章生成

最近ChatGPT大火,在3.5版本后开放了接口API,所以很多人开始进行实操,这里我就用python来为大家实现一下,如何调用API并提问返回文章的说明
2023-03-22

怎么使用ABAP编程实现对微软Office Word文档的操作

这期内容当中小编将会给大家带来有关怎么使用ABAP编程实现对微软Office Word文档的操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SAP ABAP里提供了一个标准的类CL_DOCX_DOCUM
2023-06-04

Python使用wxPython和PyMuPDF实现合并PDF文档

合并PDF文档:使用wxPython和PyMuPDF的指南本指南介绍如何使用wxPython和PyMuPDF创建一个桌面应用程序,该应用程序提供图形用户界面(GUI),允许用户合并多个PDF文档。wxPython用于创建GUI,而PyMuPDF则提供PDF操作功能,包括合并文档。指南包括示例代码、优势解释和逐步说明,使开发人员能够轻松实现PDF合并功能。
Python使用wxPython和PyMuPDF实现合并PDF文档
2024-04-23

Python怎么调用ChatGPT的API实现文章生成

这篇“Python怎么调用ChatGPT的API实现文章生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么调
2023-07-05

基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程

这篇文章主要介绍了基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程,PDF文件是一种常见的文档格式,如何转换成word呢,需要的朋友可以参考下
2023-05-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录