Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这两种PowerPoint形状在哪些方面不同(通过API访问)_Python_Powerpoint - Fatal编程技术网

Python 这两种PowerPoint形状在哪些方面不同(通过API访问)

Python 这两种PowerPoint形状在哪些方面不同(通过API访问),python,powerpoint,Python,Powerpoint,作为开源辅助技术项目()的一部分,我正在通过pythonapi()访问一个PowerPoint文件 当我查看颜色时,某些形状会导致异常。但很难看出是哪个 我创建了一个最小的示例: 事实上,这里有一个截图: 它由一张幻灯片组成,左边的形状有效,右边的形状无效。使用格式画师将使形状工作(或不工作,取决于格式的来源),但我已经通过各种方法检查了我能想到的格式,两组形状看起来完全相同 最小示例中的两组形状有何不同 (对于那些可能从API角度感兴趣的人。导致问题的原因是: self.colours[co

作为开源辅助技术项目()的一部分,我正在通过pythonapi()访问一个PowerPoint文件

当我查看颜色时,某些形状会导致异常。但很难看出是哪个

我创建了一个最小的示例:

事实上,这里有一个截图:

它由一张幻灯片组成,左边的形状有效,右边的形状无效。使用格式画师将使形状工作(或不工作,取决于格式的来源),但我已经通过各种方法检查了我能想到的格式,两组形状看起来完全相同

最小示例中的两组形状有何不同

(对于那些可能从API角度感兴趣的人。导致问题的原因是:

self.colours[co][ro] = shape.fill.fore_colour.rgb
哪个在

例外情况是:

Traceback (most recent call last):   File "grab_text.py", line 374, in <module>
    grids = extract_grid(prs)   File "grab_text.py", line 353, in extract_grid
    grids.append(Grid(prs, slide, gridSize))   File "grab_text.py", line 119, in __init__
    self.process_shape(shape)   File "grab_text.py", line 164, in process_shape
    ro] = shape.fill.fore_color.rgb   File "/Library/Python/2.7/site-packages/pptx/dml/fill.py", line 43, in fore_color
    return self._fill.fore_color   File "/Library/Python/2.7/site-packages/pptx/dml/fill.py", line 161, in fore_color
    raise TypeError(tmpl) TypeError: a transparent (background) fill has no foreground color
Traceback(最近一次调用last):文件“grab_text.py”,第374行,在
grids=提取网格(prs)文件“grab_text.py”,第353行,在提取网格中
added(Grid(prs,slide,gridSize))文件“grab_text.py”,第119行,在__
self.process\u shape(shape)文件“grab\u text.py”,第164行,in process\u shape
ro]=shape.fill.fore_color.rgb文件“/Library/Python/2.7/site packages/pptx/dml/fill.py”,第43行,fore_color
返回self.\u fill.fore\u颜色文件“/Library/Python/2.7/site packages/pptx/dml/fill.py”,第161行,fore\u颜色
raise TypeError(tmpl)TypeError:透明(背景)填充没有前景色
)您需要拨打:

shape.fill.solid()
在尝试访问
fore\u color
属性之前

填充可以有几种类型,每种类型都有不同的属性集。
.fore\u color
属性是实心填充特有的。默认情况下,填充是透明的(即无)

关于它的更多信息,请参见以下文档: 您需要拨打:

shape.fill.solid()
在尝试访问
fore\u color
属性之前

填充可以有几种类型,每种类型都有不同的属性集。
.fore\u color
属性是实心填充特有的。默认情况下,填充是透明的(即无)

关于它的更多信息,请参见以下文档:

示例中有四张幻灯片。哪一个对应于左边的工作描述,右边的失败?还有,当你得到异常时,你到底在做什么?什么是完整堆栈跟踪?@scanny,抱歉,错误链接。我还添加了一些与代码相关的东西。哪一个对应于左边的工作描述,右边的失败?还有,当你得到异常时,你到底在做什么?什么是完整堆栈跟踪?@scanny,抱歉,错误链接。我还添加了一些与代码相关的东西。成功了-我会对答案稍加修改-这有点违反直觉,即必须在读取而不是写入之前进行调用…)工作-我会对答案稍加修改-这有点违反直觉,必须在读之前打电话,而不是写之前……)