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')
相关推荐
程序员杰哥1 小时前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
吴佳浩1 小时前
LangChain v1 重大更新讲解⚠⚠⚠
python·langchain·agent
Cyclo-1 小时前
PDFJS 在React中的引入 使用组件打开文件流PDF
前端·react.js·pdf
顾安r3 小时前
11.20 开源APP
服务器·前端·javascript·python·css3
萧鼎4 小时前
Python PyTesseract OCR :从基础到项目实战
开发语言·python·ocr
没有bug.的程序员5 小时前
Java 字节码:看懂 JVM 的“机器语言“
java·jvm·python·spring·微服务
下午见。7 小时前
Python基础入门:用Anaconda搭建环境的启蒙之旅
python
我叫汪枫7 小时前
Python 办公自动化入门:玩转 Excel 与 Word
python·word·excel
E_ICEBLUE7 小时前
三步完成 Markdown 到 Word/PDF 的转换:Python 教程
python·pdf·word·markdown·格式转换
后台开发者Ethan8 小时前
LangGraph ReAct应用
python·langgraph