使用python-pptx在PowerPoint中删除超链接

马那金

XML和python-pptx模块非常新,我想删除每个页面上都存在的单个超链接

到目前为止,我自己的尝试是检索文件,更改zip格式并将其解压缩到单独的文件夹中

然后找到以下属性 <a:hlinkClick r:id="RelId4">

并删除它,同时删除与此幻灯片相对应Relationshipxml.rels文件中属性

然后,我重新压缩并将扩展名更改为pptx,这会罚款。然后,我尝试在Python中复制此代码,以便创建持续的自动化程序。

我的尝试:

from pathlib import Path
import zipfile as zf
from pptx import Presentation
import re
import xml.etree.ElementTree as ET

path = 'mypath'
ppts = [files for files in Path(path).glob('*.pptx')]
for file in ppts:
    file.rename(file.with_suffix('.zip'))
zip_files = ppts = [files for files in Path(path).glob('*.zip')]

for zips in zip_files:
    with zf.ZipFile(zips,'r') as zip_ref:
        zip_ref.extractall(Path(path).joinpath('zipFiles',zips.stem))

然后,我做进一步的过滤,最后得到rels文件夹和ppt / slide文件夹中的xml。

在这里我被卡住了,我可以使用ElementTreeModule读取xml,但是找不到要删除的相关标签?

for file in normal_xmls:
    tree = (ET.parse(file).getroot())
    y = tree.findall('a')
    print(y)

这没有任何效果,我尝试使用python-pptx模块,但.Action.Hyperlink除非我误解了API,否则它似乎并不是一个完整的功能。

斯堪尼

要从形状(单击形状的导航到某处的类型)中删除超链接,请将超链接地址设置为None

shape.click_action.hyperlink.address = None

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用html超链接servlet从数据库中删除行

来自分类Dev

如何使用链接按钮或超链接或href执行删除操作

来自分类Dev

在 python-pptx 中阅读 powerpoint 主题颜色

来自分类Dev

在Python中创建Excel超链接

来自分类Dev

在 Python 中创建超链接列表

来自分类Dev

使用href在django中创建超链接

来自分类Dev

在Powerpoint中添加后退超链接

来自分类Dev

遵循Powerpoint VBA中的超链接

来自分类Dev

使用Python在Excel中的工作表中创建超链接时出错

来自分类Dev

使用VBA宏在PowerPoint中删除图片

来自分类Dev

使用Python的网页表中的最后一个超链接

来自分类Dev

如何使用Python从Excel导出中的超链接下载文件

来自分类Dev

使用Python的网页表中的最后一个超链接

来自分类Dev

如何在word文档中创建书签,然后使用python创建指向书签的内部超链接

来自分类Dev

通过Python在HTML中插入多行超链接

来自分类Dev

无法通过硒python单击表中的超链接

来自分类Dev

从python超链接中的模板创建多文件docx

来自分类Dev

使用标签值的GridView中的超链接控件

来自分类Dev

使用jQuery将元素包装在超链接中

来自分类Dev

如何使用pdfbox在pdf中添加超链接

来自分类Dev

我如何使用php从pdf中读取超链接?

来自分类Dev

在SQL中使用php在表中创建超链接

来自分类Dev

如何使用Perl在MS Word中检查超链接?

来自分类Dev

使用jQuery将元素包装在超链接中

来自分类Dev

如何使用jQuery向表中添加超链接列?

来自分类Dev

如何使用XML在XSLT中向名称添加超链接?

来自分类Dev

在动态超链接中使用变量中的值

来自分类Dev

如何使用 VBA 代码在超链接中显示所需的文本

来自分类Dev

使用 node.js 的 bot 中的超链接

Related 相关文章

热门标签

归档