申请软著,自动创建docx,每页50行代码

申请软件著作的时候需要copy代码到文档里面,这种重复无聊的工作遇上了我,便变成一堆python代码······

#1.py
from docx import Document
from docx.oxml.ns import qn 
from docx.oxml import OxmlElement
from docx.shared import Pt,RGBColor
import os
#创建
Doc = Document()
Doc.save(r".\1.docx")
Doc._body.clear_content()
Doc.styles['Normal'].font.name = u'宋体'
Doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
Doc.styles['Normal'].font.size = Pt(10.5) # 字号值10.5磅
Doc.styles['Normal'].font.color.rgb = RGBColor(0,0,0)
paragraph_format = Doc.styles['Normal'].paragraph_format
paragraph_format.line_spacing = Pt(12.9)  # 值12,9磅 固定50页
section = Doc.sections[0]
sectPr = section._sectPr 
lnNumType = OxmlElement('w:lnNumType')
lnNumType.set(qn('w:countBy'), "1")
lnNumType.set(qn('w:restart'), "continuous")
lnNumType.set(qn('w:start'), "0")
sectPr.append(lnNumType)
p=Doc.add_paragraph()
for root, dirs, files in os.walk('.'):
    for name in files:
        #二进制 压缩包 图片 文档不拷贝
        if name[-4:]=='.exe' or name[-4:]=='.pyz' or name[-4:]=='.pyc' or name[-4:]=='.zip' or name[-4:]=='.png' or name[-5:]=='.docx' or name[-4:]=='.jpg' or name[-4:]=='.pkg':
            continue
        filename = os.path.join(root, name)
        try :
            with open(filename,"r",encoding="UTF-8",errors='ignore') as res:
                p_1=p.add_run(filename+'\n')
                p_1.font.color.rgb = RGBColor(255,0,0)
                p_2=p.add_run(res.read()+'\n'+'\n')
        except:
            print(filename+' 错误未被读取')
os.system('pause')
Doc.save(r".\1.docx")

准备:将上面1.py文件放在工作目录下面,点击运行1.py即可生成1.docx。举个粒子:(如果有些文件不能打开,在小黑框会显示出来,还有一定要按Enter才能保存)

申请软著,自动创建docx,每页50行代码_第1张图片

当然没有python环境也没关系,我已经准备好了程序,下载后和1.py一样使用。

链接: https://pan.baidu.com/s/1A5yBShxe2ytx7-wS06_jUg?pwd=1111
提取码:1111

有用就

申请软著,自动创建docx,每页50行代码_第2张图片

你可能感兴趣的:(自动化,python)