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')
相关推荐
Uncommon.3 分钟前
使用pandas处理csv并转为张量
pytorch·python·深度学习·pandas
上玄code33 分钟前
【Agent精讲】调一个LLMAPI背后的工程问题
java·开发语言·python·chatgpt
Uncommon.35 分钟前
使用Pytorch操作张量(多维数组)
人工智能·pytorch·python
码云骑士39 分钟前
105-Ollama本地部署-Llama3-Qwen2-Modelfile-REST-API
python
晚安code39 分钟前
MCP Server 开发入门:手把手写一个能跑的 Server,三种协议怎么选
python·ai编程
CTA量化套保40 分钟前
量化脚本准备实盘了吗?TqSdk 上线前工程检查
人工智能·python
青 春 记 忆1 小时前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
清水白石0081 小时前
Python 如何设计一个线程安全的缓存?从锁策略、LRU 到工程化实战
python·安全·缓存
qq_22589174661 小时前
基于Flask的城市地铁客流量数据预测系统设计与实现
后端·python·flask