Python PDF格式转PPT格式

要将PDF文件转换为PPT,我实在python3.9 环境下转成功的,python3.11不行。

需要

shell 复制代码
pip install PyMuPDF

代码说话

python 复制代码
# -*- coding: utf-8 -*-

"""
@author: 赫凯
@software: PyCharm
@file: xxx.py
@time: 2023/12/21 11:20
"""

import fitz  # PyMuPDF
from pptx import Presentation
from pptx.util import Inches

# 设置ppt的长和宽
width_X = Inches(13.33)
height_Y = Inches(7.5)


def pdf_to_ppt(input_pdf, output_ppt):
    # 打开PDF
    pdf_document = fitz.open(input_pdf)

    # 创建一个空的PPT文档
    ppt = Presentation()
    # 设置幻灯片尺寸为16:9
    ppt.slide_width = width_X
    ppt.slide_height = height_Y

    for page_number in range(pdf_document.page_count):
        # 创建一个新的PPT幻灯片
        slide = ppt.slides.add_slide(ppt.slide_layouts[0])

        # 添加PDF页面内容到PPT幻灯片中
        pdf_page = pdf_document.load_page(page_number)
        image_name = f'pdf_image_{page_number}.png'
        pdf_page.get_pixmap(matrix=fitz.Matrix(2, 2)).save(image_name)
        left = top = Inches(0)

        slide.shapes.add_picture(image_name, left, top, width=width_X, height=height_Y)

    # 保存PPT文件
    ppt.save(output_ppt)


if __name__ == '__main__':
    # 调用函数进行转换
    pdf_to_ppt(r'aa.pdf', 'output.pptx')
相关推荐
电饭叔36 分钟前
《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学
开发语言·python
程序猿小D1 小时前
第二百六十七节 JPA教程 - JPA查询AND条件示例
java·开发语言·前端·数据库·windows·python·jpa
杰哥在此2 小时前
Python知识点:如何使用Multiprocessing进行并行任务管理
linux·开发语言·python·面试·编程
shandianchengzi4 小时前
【记录】Excel|Excel 打印成 PDF 页数太多怎么办
pdf·excel
zaim15 小时前
计算机的错误计算(一百一十四)
java·c++·python·rust·go·c·多项式
PythonFun9 小时前
Python批量下载PPT模块并实现自动解压
开发语言·python·powerpoint
炼丹师小米9 小时前
Ubuntu24.04.1系统下VideoMamba环境配置
python·环境配置·videomamba
GFCGUO9 小时前
ubuntu18.04运行OpenPCDet出现的问题
linux·python·学习·ubuntu·conda·pip
985小水博一枚呀11 小时前
【深度学习基础模型】神经图灵机(Neural Turing Machines, NTM)详细理解并附实现代码。
人工智能·python·rnn·深度学习·lstm·ntm
萧鼎12 小时前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python