很多地方需要手写文件,且不能出错
现用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字体替换)相关推荐

  1. 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片

    上篇:[C#]C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本 Word模板: 代码: try {Application app = new Applica ...

  2. python处理word_Python操作word手册

    人间烟火,山河远阔. 无一是你,无一不是你. 在工作生活中对word使用的比较多,需要重复的操作可以使用python完成,但是最主要的还是为了自动生成漏洞页面报告,所以使用python操作word进行 ...

  3. 【python自动化办公04】word操作-word文字颜色修改

    点击上方"AI搞事情"关注我们 思路 主要先运用Find.Execute定位需要替换的文档文字内容,再对选中的文字区域app.Selection设置字体格式Font.Color = ...

  4. python处理word_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  5. python调用word_Python操作Word

    有两种方式: 使用win32com 使用docx 1.使用win32com扩展包 只对windows平台有效 # coding=utf-8 import win32com from win32com. ...

  6. python 经典ppt_python操作word、ppt的详解

    python可以使用一个第三方库叫做win32com达到操作com的目的, 我是安装了ActivePython的第三方库,从官网下载了安装包,该第三方库几乎封装了所有python下面的win32相关的 ...

  7. C# Aspose.Word 操作word文档(利用模板)

    上一篇我们介绍了用书签的方式来填充word中数据,今天介绍第二种方法操作word! 依旧是先自己建好word模板,然后这里就不需要插入书签了. 1.建立模板 能看到红色标示的区域依旧用到了书签,没事我 ...

  8. python处理word_python操作word设置字体

    **设置字体** ``` from docx.shared import Pt file=docx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) myst ...

  9. 【Python基础】python使用python-docx操作word

    1.python-docx库介绍 该模块儿可以创建.修改Word(.docx)文件: 此模块儿不属于python标准库,需要单独安装: python-docx使用官网:python-docx官网 我们 ...

  10. python处理word_python操作word,自动化办公

    **安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...

最新文章

  1. 算法分析的一个小例子--大数乘法
  2. 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
  3. 在Mac OS环境下安装MySQL服务
  4. SDOI2020游记
  5. 总有人愿意为了你多做一些
  6. Instant类的使用
  7. MFC:ID命名和数字约定
  8. 计算机基础知识187,中职计算机基础 (187)(11页)-原创力文档
  9. 用汉堡包的方式评价一下自己的合作伙伴
  10. GraphX的三大图算法
  11. 变废为宝,用旧电脑自己DIY组建 NAS 服务器
  12. 九爷带你玩转 oracle
  13. 编程语言选择学哪个好
  14. 系统错误无法连接到服务器失败怎么办啊,SQL Server无法连接到服务器怎么办
  15. C语言编程>第十六周 ⑦ s是全部由小写字母字符和空格字符组成的字符串,由len传入字符串的长度,请补充fun函数,该函数的功能是:统计字符串s中的单词数,结果由变量len传回。
  16. java后台查询手机号码归属地
  17. 圣诞节海报做了吗?为你准备了圣诞素材
  18. 域名备案申请未通过管局审核,因为在审核通过前网站已开通
  19. 多行多列mysql_mysql如何将多行变成多列
  20. xset 关闭屏幕保护-关闭节电模式

热门文章

  1. 用VBS脚本实现软件定条件开启
  2. 万年历插件软件测试,万年历软件测试方案.docx
  3. vc6.0与vc2005配置对比
  4. 百度知道,每天电影资源轻松引流赚钱小项目!
  5. 网易邮箱发送邮件显示服务器错误,Outlook Express收发163.com邮件( 服务器错误: 553)...
  6. 机动目标跟踪——Singer模型
  7. 最新emoji表情代码大全_NO.3 如何用Emoji迷惑人类
  8. TSP-遗传算法求解
  9. mongoVUE的增删改查操作使用说明
  10. VC2015 运行库安装错误 0x80240017 解决过程