标签: python-pptx

python-pptx是否支持将文件另存为pdf?

我在这里使用python-pptx玩了一轮游戏,但我还需要另存为pdf,而且我似乎看不到该库支持此功能。

是否有人(在该库中或在外部解决方案中)有一个建议来创建一个pptx文件,但也可以选择另存为pdf。

python linux powerpoint pdf-generation python-pptx

3
推荐指数
1
解决办法
1835
查看次数

python pptx更改整个表的字体大小

我使用python 2.7和python pptx来创建一个包含带数据表的幻灯片的演示文稿.

我需要控制表格和文本的大小.

我找了方法这样做,我找到了一些关于使用这里的段落更改特定单元格字体大小的内容,这里输入链接描述

但我找不到任何关于更改整个表格文字大小的内容......

想法?谢谢.

python python-2.7 python-pptx

3
推荐指数
1
解决办法
3258
查看次数

python pptx 确定表格的宽度和高度

我使用 python 2.7 和 python pptx。

我有一个数据表,需要它达到一定的宽度和高度,

我了解到我可以更改文本大小,就像在此处输入链接描述一样

但我希望更改整个表格的大小以适应精确的位置,并更改字体大小,并操纵行高和列宽,这一切似乎都太复杂且难以处理,

我发现我可以将桌子变成图像,然后轻松更改其大小,但这感觉不是正确的做法。

有想法吗?

python python-2.7 python-pptx

3
推荐指数
1
解决办法
1万
查看次数

Python PPTX table.cell颜色

所以这里的家伙是我的问题我想用默认的不同颜色填充我的表格单元格...我已经检查了文档并在谷歌上进行了多次搜索但却找不到有用的东西.

这是我的代码:

def create_default_slide(user, ppt, shapes, experience_text, skills):
    max_height = Inches(ppt.slide_height.inches - kBASE_BOTTOM_INCHES)
    height = Inches(kBASE_TOP_INCHES)
    left = Inches(0)
    top = Inches(.1)
    shapes.add_picture(kASSETS_DIRECTORY + "ppt_softinsa_header.png",
                       left, top,
                       height=height,
                       width=ppt.slide_width)


    # shapes.title.text = "curriculum vitae – Resource {}".format(1)
    title_box = shapes.add_textbox(left=Inches(0.5),
                                   top=Inches(kBASE_TOP_INCHES * 1.5),
                                   width=ppt.slide_width, height=Pt(px_to_pt(50)))

    title_box.text = u'Curriculum Vitae – {}'.format(user.name)

    info_table = shapes.add_table(rows=3, cols=2,
                                  left=Inches(.2), top=Inches(kBASE_TOP_INCHES * 3),
                                  width=200, height=200).table

    # set table properties
    info_table.first_row = False
    info_table.horz_banding = False
    info_table.vert_banding = True

    # set column widths
    info_table.columns[0].width = …
Run Code Online (Sandbox Code Playgroud)

python python-pptx

3
推荐指数
1
解决办法
3411
查看次数

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

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

一个对象而不是两个单独的对象(形状和文本,形状的使用方式)

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

from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE
from pptx.enum.dml import MSO_THEME_COLOR
from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
from pptx.util import Inches, Pt

prs = Presentation('Input.pptx')
slide_layout = prs.slide_layouts[2]
slide = prs.slides.add_slide(slide_layout)
shape = slide.shapes
#Title
shape.title.text = "Title of the slide"
# Shape position
left = Inches(0.5)
top = Inches(1.5)
width = Inches(2.0)
height = Inches(0.2)

box = shape.add_shape(MSO_SHAPE.RECTANGLE, left, top, width, height)
#Fill
fill = box.fill
line = box.line
fill.solid()
fill.fore_color.theme_color = MSO_THEME_COLOR.ACCENT_2
line.color.theme_color = MSO_THEME_COLOR.ACCENT_2 …
Run Code Online (Sandbox Code Playgroud)

python powerpoint python-pptx

3
推荐指数
1
解决办法
5199
查看次数

Python PPTX - 如何设置图表轴编号格式和范围

我正在尝试容纳范围从 0 到 1 的条形图 Y 轴,其中有 1 个小数位,例如:刻度标签为 1.2:

我可以将它设置为从 0 开始:

 Thisvalue_axis.minimum_scale = 0
Run Code Online (Sandbox Code Playgroud)

我可以设置最高值:

 Thisvalue_axis.major_unit = 1
Run Code Online (Sandbox Code Playgroud)

但中间刻度标签没有显示

这是我的代码:

Thisvalue_axis = ThisChart.value_axis
Thisvalue_axis.minimum_scale = 0
Thisvalue_axis.major_unit = 1
Thisvalue_axis.minor_tick_mark = XL_TICK_MARK.OUTSIDE
Thisvalue_axis.has_minor_gridlines = True
Run Code Online (Sandbox Code Playgroud)

是否可以显示 0 和 1 之间的值并设置数字格式?

python python-3.x python-pptx

3
推荐指数
1
解决办法
1855
查看次数

使用 python-pptx 设置主题

PowerPoint 有可供选择的主题。选择是这样的:

有没有办法设置新演示文稿的主题python-pptx

就像是:

from pptx import Presentation

prs = Presentation()
prs.set_theme(theme)
...
Run Code Online (Sandbox Code Playgroud)

这个 github 问题上,它建议创建一个带有主题的幻灯片,然后打开它。

在该起始 .pptx 文件中,您将包含您的自定义主题。您可以通过创建一个使用您希望可用的所有主题的演示文稿,然后删除所有幻灯片(但不包括幻灯片母版或幻灯片布局)来实现此目的。您将得到一个包含多个幻灯片母版的空演示文稿,每个母版都有自己的一组幻灯片布局。

python python-pptx

3
推荐指数
1
解决办法
3856
查看次数

python-pptx - 更改自动形状边框颜色

我正在尝试为我创建的矩形自动形状的边框添加颜色,如下所示。默认颜色似乎是蓝色,但我不确定如何将其修改为自定义颜色。

shapes = slide.shapes
left = top = width = height = Inches(1.0)
shape = shapes.add_shape(
MSO_SHAPE.ROUNDED_RECTANGLE, left, top, width, height)

fill = shape.fill
fill.solid()
fill.fore_color.rgb = RGBColor(255, 255, 255)

slide.shapes._spTree.remove(shape._element)
slide.shapes._spTree.insert(2, shape._element)
Run Code Online (Sandbox Code Playgroud)

python-pptx

3
推荐指数
1
解决办法
1456
查看次数

如何使用 pptx-python 库更改标题位置?

我正在尝试将带有标题的文本框从幻灯片的中心移动到顶部。我无法找到适合我的脚本的正确参数。以下是一些与之相关的行:

#setting slide type "Title and Content"
title_only_layout = pptx.slide_layouts[1]

#Adding content into the title box
pptx.slides.add_slide(title_only_layout)
pptx.slides[idx].shapes.title.text = "I am a title!"
Run Code Online (Sandbox Code Playgroud)

这些命令将标题框添加到卡片组的中央。我该如何调整这个脚本?

python python-pptx

3
推荐指数
1
解决办法
4211
查看次数

如何在python-pptx中为xyscatter图表设置图表的字体大小、轴值和轴标题

我有一个非常简单的 xy 图表,我是用 python-pptx 制作的(感谢所有帮助我解决这个问题的堆栈溢出)。我正在努力设置 XTitle、YTitle、ChartTitle、Series Name 的字体大小以及 x 任何轴上的值,例如 (0 20 40 60)。pptx 文档对我来说不是很清楚

在此处输入图片说明

from pptx import Presentation
from pptx.util import Inches,Pt

from pptx.enum.chart import XL_CHART_TYPE
from pptx.chart.data import XySeriesData,XyChartData

prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
blank_slide_layout = prs.slide_layouts[6]

slide = prs.slides.add_slide(title_slide_layout)
slide2 = prs.slides.add_slide(blank_slide_layout)

title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = "Hello, World!"
subtitle.text = "python-pptx was here!"
chart_data = XyChartData()
cd = chart_data.add_series('Series Name',number_format=None)
cxvalues=[0,1,2,3,4,5]
cyvalues=[10,22,33,38,40,43]

for x, y in list(zip(cxvalues, cyvalues)):
    cd.add_data_point(x, y, number_format=None)

x, …
Run Code Online (Sandbox Code Playgroud)

python charts powerpoint python-pptx

3
推荐指数
1
解决办法
511
查看次数