Python修改docx⽂档格式
任务:原docx⽂档修改标题和页⾯宽⾼。
步骤:1、原docx⽂档解压为l(见最后)
2、通过xml解释替换标签属性值,保存为l
3、还原l为原docx⽂档。
# -*- coding: UTF-8 -*-
#!/usr/bin/python
from bs4 import BeautifulSoup
soup = BeautifulSoup(open("l", encoding='工作简历表格
utf-8'),'xml')
# print("temp(tag):",p)
# print("temp(tag)name:",p.name)
# print("temp(tag)attribute:",p.attrs)
# #可以通过键值的形式查找
# print("temp(tag)attribute:",p['information'])
#更改标题
for tag in soup.find_all("w:t"):#标签是区分⼤⼩写的
if tag.string=="2020年全市重点信息系统责任单位":
print(tag.string)#打印标签包裹的⽂本内容
place_with("2021年全市重点信息系统answer是什么意思
责任单位")#替换标签包裹的⽂本内容
#更改页宽页⾼
for tag in soup.find_all("w:pgSz"):#标签是区分⼤⼩写的
print(tag.parent.name)
if tag.parent.name == "ctPr" and 'w:w' in tag.attrs and 'w:h' in tag.attrs:
tag.attrs.update({"w:h":"16000"})#更改属性值:页⾼
tag.attrs.update({"w:w":"12000"})#更改属性值:页宽
#修改结果写⼊⽂档
with open('l', 'w', encoding='utf-8') as fp:
fp.write(soup.prettify())
附原docx⽂档对应的l
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<w:document mc:Ignorable="w14 w15 wp14" xmlns:wpsCustomData="/officeDocument/2013/wpsCustomData" xmlns:wps="schemas.micr <w:body>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:rPr>
<w:rFonts w:eastAsia="⿊体"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="⿊体" w:hAnsi="⿊体" w:ascii="⿊体" w:hint="eastAsia"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>附件</w:t>
<w:pStyle w:val="8"/>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:firstLine="880"/>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
</w:pPr>
</w:p>
<w:p>
<w:pPr>
<w:pStyle w:val="8"/>
<w:spacing w:lineRule="exact" w刘字怎么写
:line="560"/>
<w:ind w:firstLine="880"/>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
<w:t>2020年全市重点信息系统责任单位</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:pStyle w:val="8"/>
<w:spacing w:lineRule="exact" w:line="560" w:afterLines="100"/>
<w:ind w:firstLine="0" w:firstLineChars="0"/>
<w:jc w:val="center"/>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
</w:rPr>
<w:t>络安全⾃查⼯作说明</w:今世有缘原唱
t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:pStyle w:val="8"/>
<w:spacing w:lineRule="exact" w:line="560" w:afterLines="1黄盖怎么死的
00"/>
<w:ind w:firstLine="0" w:firstLineChars="0"/>
<w:jc w:val="center"/>
<w:rPr>
<w:rFonts w:eastAsia="⽅正⼩标宋简体" w:hAnsi="⽅正⼩标宋简体" w:ascii="⽅正⼩标宋简体" w:hint="eastAsia"/> <w:sz w:val="44"/>
<w:szCs w:val="44"/>
<w:pStyle w:val="8"/>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:firstLine="640"/>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hAnsi="Times New Roman" w:ascii="Times New Roman" w:hint="eastAsia"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:r雕砌
Pr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hAnsi="Times New Roman" w:ascii="Times New Roman" w:hint="eastAsia"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>通过访问以下地址(各百度⽹盘地址获取内容相同)获取⾃查采集⼯具安装包及⽤户⼿册:</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:leftChars="300" w:left="660"/>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>1</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="eastAsia"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
&l紫苏汤
t;w:t>、</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t xml:space="prerve">/s/1zWbz5UCUTpqmCCahQ3jw </w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:leftChars="300" w:left="660"/>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="eastAsia"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>提取码:</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>2</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="default"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>1</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>py</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:leftChars="300" w:left="660"/>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>2</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="eastAsia"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>、</w:t>
</w:r>
<w:r&经常的反义词是什么
gt;
<w:rPr>
<w:t>/s/1jsEznmNDST</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="default"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>s2</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t xml:space="prerve">UosKgPw6Gg </w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:leftChars="300" w:left="660"/>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="default"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
<w:lang w四季开的花有哪些
:val="en-US"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="eastAsia"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>提取码</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
<w:t>: 51m</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:eastAsia="仿宋_GB2312" w:hint="default"/> <w:sz w:val="32"/>
<w:szCs w:val="32"/>
<w:lang w:val="en-US"/>
</w:rPr>
<w:t>w</w:t>
</w:r>
</w:p>
<w:p>
<w:pPr>
<w:spacing w:lineRule="exact" w:line="560"/>
<w:ind w:leftChars="300" w:left="660"/>