问题标签 [python-pptx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1727 浏览

python - 使用 Python 3.5 从目录中打开现有 PowerPoint

从目录中打开现有的 PowerPoint 演示文稿 此处的示例:使用 Python 从 Excel 到 PowerPoint 的图表

我的情况不同 - 该链接显示了如何打开新演示文稿而不是保存的现有演示文稿。

错误信息:

模块无。

0 投票
1 回答
1053 浏览

python - 是否可以在 python-pptx 中设置两个值轴(一左一右)

我经常使用python-pptx,当前版本为0.6.6....

现在我想设置一个有两个值轴的图表,一个在左边,一个在右边,就像这样:

在python-pptx的文档中,value_axis是通过chart.value_axis访问的,但是我还没有找到关于如何设置两个值轴的任何描述(具有自己的maximum_scale/minimum_scale/major_unit)。

有什么线索吗?

具有两个值轴的图片

根据Scanny的回答,我对lxml进行了一些研究,但我发现它不起作用(下面附上代码,只是想测试将axPos更改为r是否会生效)。就像这篇文章一样:

Python PPTX 条形图负值

我也有同样的问题,当我设置 invert_if_negative 选项时,lxml 层可能会发生一些事情,并且使 lxml 值的操作对 ppt 没有影响?

0 投票
1 回答
330 浏览

xml - 在 python-pptx 中创建和填充表后查找表的高度

我正在处理一个表格,并希望在填充了值后查询它的最终高度。这样我就可以根据它的大小调整它在幻灯片 (graphicframe.top) 上的位置。我用这些行添加表格:

graphicframe = shapes.add_table(rows = 41, cols = 5, left = Inches(0), top = Inches(2), width = Inches(5.7), height = Inches(4)) table = graphicframe.table

然后循环遍历其单元格以单独填充它们。表格高度会改变以适应输入(例如:文本可能会换行到 2 行,增加高度,大量行可能会将表格推高到我最初指定的高度等)。

graphicsframe.height 返回我输入到 add_table 的原始高度,而不是数据填充后的最终高度。table.rows[i].height 也一样。

我发现看起来是 XML 文件中每一行的高度,这些也对应于 add_table 的原始高度,而不是数据填充后表的经验最终高度。从 XML 文件中,有 41 行指定高度 h,对应于我表中的 41 行。它们看起来像这样:< a:tr h="89209" > ...</a:tr >

你知道我的桌子的经验高度(填充后)是否记录在任何地方?谢谢!!

0 投票
1 回答
2063 浏览

python - 如何使用 python powerpoint 保持文本的原始文本格式?

我想在不更改格式的情况下更新文本框中的文本。换句话说,我想在更改文本的同时保留原始文本的原始格式

我可以使用以下内容更新文本,但在此过程中格式已完全更改。

如何在保持原始格式的同时更新文本?

我还尝试了以下方法:

但是我收到以下错误:

0 投票
1 回答
2787 浏览

python-pptx - python-pptx table - 保持行高尽可能小

我想创建一个尽可能短的表格,即尽可能具有最小的行高,同时以规定的大小拟合规定的文本。我正在使用这段代码:

我初始化我的表:

然后我填充表格并设置单元格属性,如下所示:

当我打开 ppt 演示文稿时,桌子比我想要的要高。我可以向上拖动表格的底部,并从自动创建的高度降低表格的高度。如果我将边距设置为 0,为什么会有额外的高度可以减少?创建的表的高度大于我为表初始化的高度;当我手动拖动和减小表格高度时,高度小于我为表格初始化的高度。这意味着它可以将我所有的内容放入我想要的大小的表格中。文本确实换成了几行,所以这可以解释为什么它从原来的大小扩大了。即便如此,如果我已经将单元格边距设置为 0,为什么还有一些额外的高度可以拖动和减少?是什么因素造成了这种情况,我该如何摆脱它?我不想硬编码row.height,

0 投票
1 回答
389 浏览

python - Python pptx 图片占位符旋转使图片在 PowerPoint 中消失(不在 LibreOffice 中)

我想在图片占位符中插入图片。以前,如果需要,我会获得 EXIF 信息以进行轮换。这是我的代码:

当我pptx在 LibreOffice 中打开生成的文件时,图像看起来很棒。但在 PowerPoint 中它们消失了。删除旋转图像的线条会使图像再次出现。

任何线索正在发生什么或旋转图像的更好方法是什么?(我也尝试过使用 PIL,但结果更糟)。

0 投票
1 回答
269 浏览

python - 如何使用 Python PPTX 设置 DONUT 切片的颜色?

我有一个带有两个切片的简单 DONUT 图表。默认颜色是红色和蓝色。我想将颜色更改为较浅的红色和绿色。

这是将两个切片都设置为绿色

0 投票
3 回答
3911 浏览

python-3.x - 如何使用 Python PPTX 设置图表标题的字体大小?

我添加了一个图表:

这给了我一个带有文本的图表标题,但是如何更改字体大小?这个:

给我这个错误: AttributeError: 'Chart' object has no attribute 'title'

0 投票
1 回答
12698 浏览

python - Python-pptx - Autoshape 上的文本参数(字体、大小、位置)

如何设置形状的字体、文本大小?

一个对象而不是两个单独的对象(形状和文本,如何使用形状运行)

只是不知道如何在 Autoshape 对象的 Textframe 实例上设置参数。

0 投票
1 回答
1627 浏览

python - Python pptx - 如何设置项目符号点和顶部对齐

如何将文本设置为顶部(标准正文格式中有第一行预先设置)并且未设置为顶部对齐?

add_paragraph 函数没有激活第一个项目符号级别(级别= 0)?

有人知道如何解决这个问题吗?(看图理解左边的问题和右边的目标)

在此处输入图像描述