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

2023-python pdf转换为PPT代码

from pdf2image import convert_from_path
from pptx import Presentation
from pptx.util import Inches
import os

# 用户输入PDF文件路径
pdf_file_path = input("请输入PDF文件的路径:")

# 提取文件名(不包括扩展名)作为PPT文件名称
ppt_file_name = os.path.splitext(os.path.basename(pdf_file_path))[0]

# 1. 打开PDF文件并将其转换为图像
images = convert_from_path(pdf_file_path)

# 2. 创建一个PPT
ppt = Presentation()

# 3. 获取PPT页面的尺寸
slide_width = ppt.slide_width
slide_height = ppt.slide_height

# 4. 逐页处理图像转换和PPT创建
for i, image in enumerate(images):
    image_path = f'page_{i + 1}.jpg'
    image.save(image_path)

    slide = ppt.slides.add_slide(ppt.slide_layouts[5])

    left = 0
    top = 0
    width = slide_width
    height = slide_height

    # 添加图像并调整其大小以适应整个页面
    pic = slide.shapes.add_picture(image_path, left, top, width, height)

    # 删除临时图像文件
    os.remove(image_path)

# 5. 保存PPT文件
ppt_file = f'{ppt_file_name}.pptx'
ppt.save(ppt_file)

print(f"PPT文件已保存为 {ppt_file}")

python pdf转换为PPT代码


http://www.kler.cn/a/104896.html

相关文章:

  • 贝锐花生壳内网穿透推出全新功能,远程业务连接更安全
  • css 三栏布局的实现?
  • idea 插件 checkstyle 规则示例和说明
  • MySQL数据xtrabackup物理备份方法
  • 造车先做三蹦子220101--机器学习字符(字母、和数字识别)的“小白鼠”与“果蝇”
  • JAVA删除excel指定列
  • 机器学习(python)笔记整理
  • 中文编程开发语言工具编程实际案例:台球棋牌混合计时计费软件使用的编程构件说明
  • 设备巡检怎么规范流程?如何做好后勤管理工作?
  • 0070__Postman如何导出接口的几种方法
  • 回归预测 | MATLAB实现BO-BiLSTM贝叶斯优化双向长短期神经网络多输入单输出回归预测
  • FPGA/SoC控制机械臂
  • 科大讯飞发布讯飞星火 3.0;开源AI的现状
  • Java后端开发(九)-- idea(2022版)将commit(未push)的 本地仓库 的 多条commit记录 进行撤销
  • unity 基于UGUI的无限动态滚动列表
  • 【考研数学】线性代数第六章 —— 二次型(3,正定矩阵与正定二次型)
  • 鸿蒙应用开发之弹窗
  • css实现鼠标多样化
  • 微信小程序如何跳转页面
  • LVDS、LVPECL、CML三种高速逻辑电平的比较