广告
返回顶部
首页 > 资讯 > 后端开发 > Python >用Python实现给Word文档盖章
  • 790
分享到

用Python实现给Word文档盖章

2024-04-02 19:04:59 790人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录模块分解设置加粗功能块练习知识归纳与总结总结目标文件夹内有多份 Word 文件 ——【xxx涨薪通告.docx】,我们需要在这些文档的末尾处添加公司的电子

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

--结束END--

本文标题: 用Python实现给Word文档盖章

本文链接: https://www.lsjlt.com/news/138904.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 用Python实现给Word文档盖章
    目录模块分解设置加粗功能块练习知识归纳与总结总结目标文件夹内有多份 Word 文件 ——【xxx涨薪通告.docx】,我们需要在这些文档的末尾处添加公司的电子...
    99+
    2022-11-13
  • 怎么用Python代码实现给Word文档盖章
    这篇文章主要介绍了怎么用Python代码实现给Word文档盖章的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Python代码实现给Word文档盖章文章都会有所收获,下面我们一起来看看吧。实现代码:impo...
    99+
    2023-06-29
  • 基于Python实现网页文章转PDF文档
    我们有时候看到一篇好的文章,想去保存下来,传统方式一般是收藏书签、复制粘贴到文档或者直接复制链接保存,但这样一次两次还好,数量多了,比较麻烦不说,还可能不好找~ 这个时候,Pyth...
    99+
    2022-11-11
  • Python一键实现PDF文档批量转Word
    目录实现效果环境准备代码实现无论是在工作还是学习当中,大家都会遇到这样一个问题,将“PDF当中的内容(文本和图片)转换为Word的格式”,也就是说从只读转换成...
    99+
    2022-11-11
  • Python实现Word文档样式批量处理
    这里批量处理word文档的操作主要是通过python-docx非标准库实现的,通过定位到文档对象、再到段落、最后到一行文本从而完成针对文字对象的处理。 使用pip的方式安装pyth...
    99+
    2022-11-11
  • 用python将word文档合并实例代码
    目录背景:设计思路:脚本环境说明:完整代码:功能执行效果图:总结:背景:         由于工作需要,现在有这么一个需求,要合并大量的word文档,而且要在不同的目录下找到同一个人...
    99+
    2022-11-12
  • 利用Python实现读取Word文档里的Excel附件
    目录解压缩Microsoft OLE2 文件分析与提取分析安装提取再次使用 file 分析完整代码如下使用正确的后缀保存附件安装获取后缀安装获取后缀正确的文件名群里有人提出这么一个需...
    99+
    2022-12-16
    Python读取Word中Excel附件 Python读取Excel附件 Python Word Excel
  • 利用C#实现合并Word文档功能
    目录程序环境通过插入完整文件来合并文档 完整代码效果图通过克隆内容合并文档 完整代码效果图合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏...
    99+
    2022-12-08
    C#合并Word文档 C#合并Word C# 合并 文档
  • 怎么用C#实现合并Word文档功能
    本文小编为大家详细介绍“怎么用C#实现合并Word文档功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现合并Word文档功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序环境本次测试时,在程序...
    99+
    2023-07-04
  • Python实现自动化处理Word文档的方法详解
    目录1. 批量生成Word文档2. 将Word文档批量转换成PDF3. 在Word文档中批量标记关键词4. 在Word文档中批量替换关键词使用Python实现Word文档的自动化处理...
    99+
    2022-11-11
  • 基于pdf2docx模块怎么用Python实现批量将PDF转Word文档
    这篇“基于pdf2docx模块怎么用Python实现批量将PDF转Word文档”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-07-06
  • python 针对在子文件夹中的md文档实现批量md转word
    前言; 最近想要实现批量将mardown文档转化为word。网上有很多解决的方法,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,因此稍加改进,得出以下功能...
    99+
    2022-11-10
  • Python调用ChatGPT的API实现文章生成
    目录实操目标实操内容具体操作成品展示实操目标 最近ChatGPT大火,在3.5版本后开放了接口API,所以很多人开始进行实操,这里我就用python来为大家实现一下,如何调用API并...
    99+
    2023-03-22
    Python ChatGPT生成文章 Python 生成文章 Python ChatGPT
  • 怎么使用ABAP编程实现对微软Office Word文档的操作
    这期内容当中小编将会给大家带来有关怎么使用ABAP编程实现对微软Office Word文档的操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SAP ABAP里提供了一个标准的类CL_DOCX_DOCUM...
    99+
    2023-06-04
  • 基于pdf2docx模块Python实现批量将PDF转Word文档的完整代码教程
    PDF文件是一种常见的文档格式,但是在编辑和修改时不太方便,因为PDF本质上是一种静态的文档格式。 因此,有时候我们需要将PDF文件转换成Word格式,以便更好地编辑和修改文档。在本...
    99+
    2023-05-15
    pdf2docx模块 Python PDF Python PDF转Word
  • Python怎么调用ChatGPT的API实现文章生成
    这篇“Python怎么调用ChatGPT的API实现文章生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么调...
    99+
    2023-07-05
  • 一篇文章教你用Python实现一键文件重命名
    目录应用背景准备工作上脚本view.py功能展示打包方式windows打包方式:pycharm打包为exe执行文件方法总结应用背景 背景:“由于工作需要可能需要对一些文件进行重命名的...
    99+
    2022-11-12
  • Python利用docx模块实现快速操作word文件
    目录一、基础内容1. 基本概念2. 操作word文档二、单独设置内容样式1. 字体相关样式三、样式演示四、制作表格1. 表格2.行列对象3. 单元格对象一、基础内容 安装第三方库的时...
    99+
    2022-11-11
  • 利用python实现JSON文档与Python对象互相转换
    目录一、将一个JSON文档映射为Python对象第一种方法第二种方法二、将一个Python对象转换为对应的JSON字符串面试题二 之 将对象列表转换为JSON数组总结前言: 如何将一...
    99+
    2022-11-13
  • 如何使用Python实现自动化文档整理工具
    这篇文章主要介绍“如何使用Python实现自动化文档整理工具”,在日常操作中,相信很多人在如何使用Python实现自动化文档整理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python实现自动化...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作