2

私はpython pptxでpython 2.7を使用しています。

私はデータのテーブルを持っていて、それを特定の幅と高さに合わせる必要があります。

のようにテキストサイズを変更できることを知ったので、ここにリンクの説明を入力してください

しかし、テーブル全体のサイズを正確な位置に合わせて変更したいのですが、フォントサイズを変更し、行の高さと列の幅を操作すると、複雑すぎて扱いにくいようです。

テーブルを画像に変えて、サイズを簡単に変更できることがわかりましたが、それは正しいことではないと感じています。

アイデア?

4

1 に答える 1

5

pptx ドキュメントから取られた例は、次のように、指定されたオーバーオールwidthでテーブルを作成する方法の良い例を示してheightいます。

from pptx import Presentation
from pptx.util import Inches

prs = Presentation()
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes

shapes.title.text = 'Adding a Table'

rows = cols = 2
left = top = Inches(2.0)
width = Inches(6.0)
height = Inches(0.8)

table = shapes.add_table(rows, cols, left, top, width, height).table

# set column widths
table.columns[0].width = Inches(2.0)
table.columns[1].width = Inches(4.0)

# write column headings
table.cell(0, 0).text = 'Foo'
table.cell(0, 1).text = 'Bar'

# write body cells
table.cell(1, 0).text = 'Baz'
table.cell(1, 1).text = 'Qux'

prs.save('test.pptx')

util モジュールCentipointsCmEmu、 、MmなどPtの次元を指定する代替手段も提供しますPx

于 2016-11-16T11:21:59.767 に答える