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')
相关推荐
一只小波波呀19 分钟前
打卡第48天
python
zstar-_31 分钟前
一套个人知识储备库构建方案
python
Amo Xiang1 小时前
《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
python·选择题·基础语法
江梦寻1 小时前
MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
开发语言·后端·python·macos·架构·策略模式
霖檬ing1 小时前
Python——MySQL远程控制
开发语言·python·mysql
miniwa1 小时前
Python编程精进:CSV 模块
python
老胖闲聊8 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1188 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之9 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
lyaihao10 小时前
使用python实现奔跑的线条效果
python·绘图