python练习-word操作(word字体替换)
很多地方需要手写文件,且不能出错
现用python-docx库对原word文件修改,将其改为手写字体
注意,本方法仅仅是将文字格式进行替换,多个字体随机替换。字体越多,替换后效果越好
原文件格式
现文件格式
代码
import docx
import copy
from docx.enum.style import WD_STYLE_TYPE
from docx.oxml.ns import qn
from docx.shared import Pt
import random# 随机生成字体大小(11,12,13)
def getFontSize():ran = random.randint(1,10) if ran < 6:return 12elif ran <8:return 11else:return 13# 随机选用字体,字体越多,效果越好
def getFontName():ran = random.randint(1,10) if ran < 6:return "字迹一"else:return "字迹二"def getFontBold():ran = random.randint(1,10) if ran < 8:return Falseelse:return True
DOCUMENT_NEW = docx.Document("test.docx")
print(DOCUMENT_NEW)
# 遍历文档中的段落
for paragraph in DOCUMENT_NEW.paragraphs:# 深度复制段落中的内容list_runs = copy.deepcopy(paragraph.runs)# 清空段落中的内容paragraph.clear()# 遍历已复制的段落中的内容for run in list_runs:# 判断该run是否包含关键字符串
# print(run.text)for t in run.text:run_text = paragraph.add_run(t)run_text.font.name = getFontName() # 控制是西文时的字体run_text.font.size = Pt(getFontSize()) run_text.font.bold = getFontBold()run_text.element.rPr.rFonts.set(qn('w:eastAsia'), getFontName()) # 控制是中文时的字体DOCUMENT_NEW.save("text2.docx")
python练习-word操作(word字体替换)相关推荐
- 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片
上篇:[C#]C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本 Word模板: 代码: try {Application app = new Applica ...
- python处理word_Python操作word手册
人间烟火,山河远阔. 无一是你,无一不是你. 在工作生活中对word使用的比较多,需要重复的操作可以使用python完成,但是最主要的还是为了自动生成漏洞页面报告,所以使用python操作word进行 ...
- 【python自动化办公04】word操作-word文字颜色修改
点击上方"AI搞事情"关注我们 思路 主要先运用Find.Execute定位需要替换的文档文字内容,再对选中的文字区域app.Selection设置字体格式Font.Color = ...
- python处理word_Python操作Word的入门教程
Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...
- python调用word_Python操作Word
有两种方式: 使用win32com 使用docx 1.使用win32com扩展包 只对windows平台有效 # coding=utf-8 import win32com from win32com. ...
- python 经典ppt_python操作word、ppt的详解
python可以使用一个第三方库叫做win32com达到操作com的目的, 我是安装了ActivePython的第三方库,从官网下载了安装包,该第三方库几乎封装了所有python下面的win32相关的 ...
- C# Aspose.Word 操作word文档(利用模板)
上一篇我们介绍了用书签的方式来填充word中数据,今天介绍第二种方法操作word! 依旧是先自己建好word模板,然后这里就不需要插入书签了. 1.建立模板 能看到红色标示的区域依旧用到了书签,没事我 ...
- python处理word_python操作word设置字体
**设置字体** ``` from docx.shared import Pt file=docx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) myst ...
- 【Python基础】python使用python-docx操作word
1.python-docx库介绍 该模块儿可以创建.修改Word(.docx)文件: 此模块儿不属于python标准库,需要单独安装: python-docx使用官网:python-docx官网 我们 ...
- python处理word_python操作word,自动化办公
**安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...
最新文章
- 算法分析的一个小例子--大数乘法
- 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
- 在Mac OS环境下安装MySQL服务
- SDOI2020游记
- 总有人愿意为了你多做一些
- Instant类的使用
- MFC:ID命名和数字约定
- 计算机基础知识187,中职计算机基础 (187)(11页)-原创力文档
- 用汉堡包的方式评价一下自己的合作伙伴
- GraphX的三大图算法
- 变废为宝,用旧电脑自己DIY组建 NAS 服务器
- 九爷带你玩转 oracle
- 编程语言选择学哪个好
- 系统错误无法连接到服务器失败怎么办啊,SQL Server无法连接到服务器怎么办
- C语言编程>第十六周 ⑦ s是全部由小写字母字符和空格字符组成的字符串,由len传入字符串的长度,请补充fun函数,该函数的功能是:统计字符串s中的单词数,结果由变量len传回。
- java后台查询手机号码归属地
- 圣诞节海报做了吗?为你准备了圣诞素材
- 域名备案申请未通过管局审核,因为在审核通过前网站已开通
- 多行多列mysql_mysql如何将多行变成多列
- xset 关闭屏幕保护-关闭节电模式
热门文章
- 用VBS脚本实现软件定条件开启
- 万年历插件软件测试,万年历软件测试方案.docx
- vc6.0与vc2005配置对比
- 百度知道,每天电影资源轻松引流赚钱小项目!
- 网易邮箱发送邮件显示服务器错误,Outlook Express收发163.com邮件( 服务器错误: 553)...
- 机动目标跟踪——Singer模型
- 最新emoji表情代码大全_NO.3 如何用Emoji迷惑人类
- TSP-遗传算法求解
- mongoVUE的增删改查操作使用说明
- VC2015 运行库安装错误 0x80240017 解决过程