当前位置: 首页 > news >正文

Python PDF格式转PPT格式

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

需要

pip install PyMuPDF

代码说话

# -*- 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):# 打开PDFpdf_document = fitz.open(input_pdf)# 创建一个空的PPT文档ppt = Presentation()# 设置幻灯片尺寸为16:9ppt.slide_width = width_Xppt.slide_height = height_Yfor 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')
http://www.lryc.cn/news/264710.html

相关文章:

  • 搭建知识付费平台?明理信息科技为你提供全程解决方案
  • 漫谈UNIX、Linux、UNIX-Like
  • Netty Review - Netty与Protostuff:打造高效的网络通信
  • 在ClickHouse数据库中启用预测功能
  • 目标检测YOLO实战应用案例100讲-树上果实识别与跟踪计数(续)
  • Docker 文件和卷 权限拒绝
  • Appium Server 启动失败常见原因及解决办法
  • 将Abp默认事件总线改造为分布式事件总线
  • Jupyter Notebook修改默认工作目录
  • 高校/企业如何去做数据挖掘呢?
  • 数据仓库-数据治理小厂实践
  • 【C++多线程编程】(五)之 线程生命周期管理join() 与 detach()
  • 金融信贷场景的风险“要素”与主要“风险点”
  • ubuntu下docker安装,配置python运行环境
  • 在Docker中安装kafka遇到问题记录
  • aws-waf-cdn 基于规则组的永黑解决方案
  • 如何实现免费无限流量云同步笔记软件Obsidian?
  • GPTs | Actions应用案例
  • Python Opencv实践 - 手势音量控制
  • 关于Selenium的网页对象单元测试的设计模式
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(上)
  • 腾讯云debian服务器的连接与初始化
  • 医保购药小程序:智能合约引领医疗数字革新
  • 神经网络:深度学习优化方法
  • Unity中Shader旋转矩阵(二维旋转矩阵)
  • 前端面试题(计算机网络):options请求方法及使用场景
  • 使用docker-compose管理docker服务
  • Python_Tkinter和OpenCV模拟行星凌日传输光度测定
  • 【安全】使用auparse解析auditd审计日志
  • flink watermark 实例分析