冬官 2024-05-20 21:20 采纳率: 0%
浏览 7

Python生成PPT的预览图问题

Python Presentation模块生成的pptx文件,为什么windows预览图就是一片空白呢?
这是我的代码:


from pptx import Presentation
from pptx.util import Inches

prs = Presentation()

bsl = prs.slide_layouts[0]
slide = prs.slides.add_slide(bsl)  # 新建空白页[6]
# 确定图片在空白ppt中的位置,以及图片的大小
left, top, width, height = Inches(2), Inches(1), Inches(5), Inches(5)
pic = slide.shapes.add_picture(r'E:\1.png', left, top, width, height)

prs.save(r'E:\111\test004.pptx')

文件是可以生成的,但是windows资源管理器里看,大图图标都是一片空白,旁边power point做的test005.pptx,就有预览图

img

求,解决办法!

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-05-20 21:20
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】:您提问的目的是解决使用Python的Presentation模块生成的pptx文件在Windows资源管理器中无法正确显示预览图的问题。

    【图片内容】:

    1. 第一张图片显示了您的文件系统中的文件列表,包括由Python生成的test004.pptx和使用PowerPoint创建的test005.pptx文件。
    2. 第二张图片是问题描述中提到的预览图,显示了test004.pptx文件在资源管理器中没有显示预览图,而test005.pptx文件有预览图。

    【问题出现原因】:通常,Windows资源管理器中的预览图问题可能是因为生成的PPT文件没有包含足够的信息来生成缩略图,或者生成的PPT文件的缩略图缓存可能已损坏或未正确生成。

    【问题解决方案】:

    1. 确保Python脚本中添加的图片是可见的,并且没有被其他元素遮挡。
    2. 尝试重新生成PPT文件,并确保保存时没有错误。
    3. 清理Windows的缩略图缓存。可以通过磁盘清理工具或手动删除%LOCALAPPDATA%\Microsoft\Windows\Explorer\thumbcache_*.db文件来完成。
    4. 重启计算机,以确保新的缩略图可以被正确生成和显示。

    【提供代码】:以下是修改后的代码示例,用于确保图片被正确添加到PPT中:

    from pptx import Presentation
    from pptx.util import Inches
    
    prs = Presentation()
    
    # 选择一个合适的布局
    bsl = prs.slide_layouts[0]
    # 添加幻灯片
    slide = prs.slides.add_slide(bsl)
    
    # 确定图片在空白ppt中的位置和大小
    left, top, width, height = Inches(2), Inches(1), Inches(5), Inches(5)
    # 添加图片,确保图片路径正确
    pic = slide.shapes.add_picture('E:\\1.png', left, top, width, height)
    
    # 保存PPT文件,确保路径正确
    prs.save('E:\\111\\test004.pptx')
    

    【代码运行方式】:运行此代码需要安装Python环境和python-pptx库。可以使用以下命令安装python-pptx

    pip install python-pptx
    

    然后在具有Python环境的计算机上运行上述脚本。

    【代码预期运行结果】: 如果代码运行成功,将在指定路径下生成一个新的PPT文件test004.pptx,其中包含一张图片。如果Windows缩略图缓存清理成功,资源管理器应该能够显示该PPT文件的预览图。

    【推荐相关链接】:

    1. python-pptx官方文档
    2. Windows如何清理缩略图缓存
    3. 解决Windows资源管理器中不显示PPT预览图的问题
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月20日

悬赏问题

  • ¥15 征集Python提取PDF文字属性的代码
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?