文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python如何实现向PPT中插入表格与图片

2023-06-30 15:22

关注

这篇文章主要介绍“Python如何实现向PPT中插入表格与图片”,在日常操作中,相信很多人在Python如何实现向PPT中插入表格与图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现向PPT中插入表格与图片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

插入表格

首先还是要生成 PPT 对象:

ppt = Presentation() 通过 Presentation() 实例化一个 ppt 对象(Presentation 可以通过 python-pptx 直接拿过来使用)

选择布局:

layout = ppt.slide_layout[1] 这里选择了样式1 ,样式1包含了一个 title 和一个段落

插入 PPT 页面

slide = ppt.slides.add_slide(layout) 通过 slides.add_slide(layput) 函数将 layout 传入,就生成一页PPT了

定义表格:

table = slide.shapes.add_table(行数, 列数, left, top, width, height).table

left, top, width, height 对应着表格插入 PPT 页面的其实位置与宽高度,这样就可以获取 table 对象了

书写表格内容:

table.cell(行, 列).text = 内容 通过 table 对象 调用 cell(行, 列).text 就可以输入表格的内容了

代码示例如下:(依然使用上一章节的脚本,定义第三页的 PPT ,然后加入表格。)

# coding:utf-8import pptxfrom pptx.util import Pt, Inchesfrom pptx.enum.text import PP_PARAGRAPH_ALIGNMENTfrom pptx.dml.color import RGBColorppt = pptx.Presentation()  # 生成ppt对象layout = ppt.slide_layouts[1]  # 选择布局 1slide = ppt.slides.add_slide(layout)title = slide.placeholders[0]        # 获取titleplaceholder = slide.placeholders[1]  # 获取内容title.text = "这是title"# placeholder.text = "这是第一行段落内容\n这是第二行段落内容"paragraph2 = placeholder.text_frame.add_paragraph()     # 定义第一个段落的样式paragraph2.text = '欢迎学习ppt制作'   # 第一个样式段落的内容为 "欢迎学习ppt制作"paragraph2.bold = True              # 第一个样式段落的字体为粗体paragraph2.font.italic = True       # 第一个样式段落的字体为斜体paragraph2.font.size = Pt(16)       # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Ptparagraph2.font.underline = True    # 第一个样式段落的字体有下划线paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENTparagraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32paragraph3.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT     # 居右layout = ppt.slide_layouts[6]  # 定义布局,使用样式 6 (样式6 只有一个title)slide = ppt.slides.add_slide(layout)left = top = width = height = Inches(5)     # 定义 box 对象的位置与宽高box = slide.shapes.add_textbox(left, top, width, height)        # 实例化一个 box 对象para = box.text_frame.add_paragraph()       # 定义一个段落对象para.text = 'this is a para test'                   # 自定义段落对象写入段落内容para.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER      # 居中para.font.size = Pt(38)                             # 设置字体大小para.font.color.rgb = RGBColor(255, 0, 0)         # 设置颜色para.font.name = '微软雅黑'                          # 设置字体layout = ppt.slide_layouts[1]           # 定义第三个 PPT 页面 插入表格slide = ppt.slides.add_slide(layout)rows = 10       # 行cols = 2        # 列left = top = Inches(2)      # 表格起始位置width = Inches(6.0)         # 宽height = Inches(1.0)        # 高table = slide.shapes.add_table(rows, cols, left, top, width, height).table      # 实例化 table 对象for index, _ in enumerate(range(rows)):     # 利用 for 循环 与索引写入表格内容;第一个循环对应行;第二个循环对应列    for sub_index in range(cols):        table.cell(index, sub_index).text = '第{}行:第{}列'.format(index+1, sub_index+1)ppt.save("test2.ppt")

运行结果如下:

Python如何实现向PPT中插入表格与图片

Python如何实现向PPT中插入表格与图片

插入图片

接下来学习 PPT插入类型的最后一个知识点 —> 插入图片 。

插入图片的步骤的前三步骤与插入表格一致:

首先还是要生成 PPT 对象:

ppt = Presentation() 通过 Presentation() 实例化一个 ppt 对象(Presentation 可以通过 python-pptx 直接拿过来使用)

选择布局:

layout = ppt.slide_layout[1] 这里选择了样式1 ,样式1包含了一个 title 和一个段落

插入 PPT 页面:

slide = ppt.slides.add_slide(layout) 通过 slides.add_slide(layput) 函数将 layout 传入,就生成一页PPT了

插入图片:

image = slide.shapes.add_picture(图片, left, top, width, height)

left, top, width, height :对应着图片插入 PPT 页面的其实位置与宽高度,这样就可以获取 image 对象了

代码示例如下:(继续沿用上面的脚本)

# coding:utf-8import pptxfrom pptx.util import Pt, Inchesfrom pptx.enum.text import PP_PARAGRAPH_ALIGNMENTfrom pptx.dml.color import RGBColorppt = pptx.Presentation()  # 生成ppt对象layout = ppt.slide_layouts[1]  # 选择布局 1slide = ppt.slides.add_slide(layout)title = slide.placeholders[0]        # 获取titleplaceholder = slide.placeholders[1]  # 获取内容title.text = "这是title"# placeholder.text = "这是第一行段落内容\n这是第二行段落内容"paragraph2 = placeholder.text_frame.add_paragraph()     # 定义第一个段落的样式paragraph2.text = '欢迎学习ppt制作'   # 第一个样式段落的内容为 "欢迎学习ppt制作"paragraph2.bold = True              # 第一个样式段落的字体为粗体paragraph2.font.italic = True       # 第一个样式段落的字体为斜体paragraph2.font.size = Pt(16)       # 第一个样式段落的字体大小为 16 ;需要 from pptx.util import Ptparagraph2.font.underline = True    # 第一个样式段落的字体有下划线paragraph2.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER    # 居中;需 from pptx.enum.text import PP_PARAGRAPH_ALIGNMENTparagraph3 = placeholder.text_frame.add_paragraph()     # 定义第二个段落的样式paragraph3.text = '欢迎学习python'  # 第二个样式段落的内容为 "欢迎学习python"paragraph3.font.size = Pt(32)      # 第二个样式段落的字体大小为 32paragraph3.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT     # 居右layout = ppt.slide_layouts[6]  # 定义布局,使用样式 6 (样式6 只有一个title)slide = ppt.slides.add_slide(layout)left = top = width = height = Inches(5)     # 定义 box 对象的位置与宽高box = slide.shapes.add_textbox(left, top, width, height)        # 实例化一个 box 对象para = box.text_frame.add_paragraph()       # 定义一个段落对象para.text = 'this is a para test'                   # 自定义段落对象写入段落内容para.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER      # 居中para.font.size = Pt(38)                             # 设置字体大小para.font.color.rgb = RGBColor(255, 0, 0)         # 设置颜色para.font.name = '微软雅黑'                          # 设置字体layout = ppt.slide_layouts[1]           # 定义第三个 PPT 页面 插入表格slide = ppt.slides.add_slide(layout)rows = 10       # 行cols = 2        # 列left = top = Inches(2)      # 表格起始位置width = Inches(6.0)         # 宽height = Inches(1.0)        # 高table = slide.shapes.add_table(rows, cols, left, top, width, height).table      # 实例化 table 对象for index, _ in enumerate(range(rows)):     # 利用 for 循环 与索引写入表格内容;第一个循环对应行;第二个循环对应列    for sub_index in range(cols):        table.cell(index, sub_index).text = '第{}行:第{}列'.format(index+1, sub_index+1)layout = ppt.slide_layouts[6]           # 定义第四个 PPT 页面 插入图片slide = ppt.slides.add_slide(layout)image = slide.shapes.add_picture(    image_file='test_image.png',    left=Inches(1),    top=Inches(1),    width=Inches(6),    height=Inches(4))ppt.save("test2.ppt")

运行结果如下:

Python如何实现向PPT中插入表格与图片

Python如何实现向PPT中插入表格与图片

到此,关于“Python如何实现向PPT中插入表格与图片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯