惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
博客园_首页
量子位
T
Tailwind CSS Blog
博客园 - Franky
G
Google Developers Blog
D
DataBreaches.Net
Vercel News
Vercel News
B
Blog
Recent Announcements
Recent Announcements
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
爱范儿
爱范儿
博客园 - 【当耐特】
The Cloudflare Blog
H
Help Net Security
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
C
Check Point Blog
有赞技术团队
有赞技术团队
Microsoft Security Blog
Microsoft Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 一飞秒的爱

【AI】多波束测深数据XSE信息提取 新版本Cesium加载3dtiles遇到的问题 新版本Cesium离线部署方法 Cesium地形切片踩坑记 Cesium的搜索框如何自定义功能 Cesium中显示栅格数据查询结果 Cesium如何加载PBS发布的WMTS服务 Cesium离线部署的正确方法 GDAL制作晕渲图的正确方法 吐槽一下国内卫星遥感数据共享现状 【原创】GlobalMapper中文地图包 【原创】一套全球地形晕渲配色方案 【原创】使用SNAP合成MODIS真彩色影像 [原创]注册表 [原创]电信网络限制破解 [原创]数据恢复 [原创]PS制作迷彩 [原创]Globalmapper晕渲制作 [原创]Worldwind数据裁切与加载
python批量调整docx段落格式
一飞秒的爱 · 2023-06-23 · via 博客园 - 一飞秒的爱

平时使用WechatDownload保存了很多技术文章,格式比较乱。

比如很多空白行、英文乱码、页面左右缩进太多等问题,今天一并解决一下

安装python-docx

from docx import Document
from docx.shared import Cm
import os

rootdir=r'E:\vxWEB\GIS'
for files in os.listdir(rootdir):
    filename=os.path.join(rootdir,files)
    print(filename)

    doc=Document(filename)
    for para in doc.paragraphs:
        para.paragraph_format.left_indent=Cm(0)#前后缩进
        para.paragraph_format.right_indent=Cm(0)
        # para.paragraph_format.first_line_indent = Cm(1)#首行缩进
        para.paragraph_format.line_spacing = 1.0#行间距
        if len(para.text)<= 1 and len(para.runs) < 1:#删除空行
            p = para._element
            p.getparent().remove(p)
            p._p = p._element = None
        for run in para.runs:#设置英文字体
            run.font.name = 'Times New Roman'
    doc.save(filename)
print('ok')

  空行的删除需要注意,仅判断没有文字会导致图片被删除,这里通过len(para.runs) < 1判断没有图片