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')
相关推荐
逻极10 分钟前
Moltbot 快速入门指南(2026年1月最新版)
python·ai·aigc·智能助手·clawdbot·molbot
AAD5558889915 分钟前
基于Deformable-DETR的植物叶片病害检测
python
Cemtery11616 分钟前
Day40 早停策略和模型权重的保存
人工智能·python·深度学习·机器学习
Jackson@ML18 分钟前
[Kimi重磅出击!]用Kimi Code智能高效开发Web应用程序指南
ide·python·kimi code
u01092727121 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
MaoziShan26 分钟前
[ICLR 2026] 一文读懂 AutoGEO:生成式搜索引擎优化(GEO)的自动化解决方案
人工智能·python·搜索引擎·语言模型·自然语言处理·内容运营·生成式搜索引擎
CHANG_THE_WORLD34 分钟前
PDF文档结构分析 一
前端·pdf
2401_8384725140 分钟前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
深蓝电商API1 小时前
aiohttp爬取带登录态的异步请求
爬虫·python