使用python-docx生成MS-word时如何控制table和图片位置
How to control table and picture position while using python-docx to generate MS-word
我想把我的照片和 table(只有 1 个单元格)像下面这样:
Click here to see picture
我必须使用这样的 table 因为 python-docx 还不能处理文本框。基本上我需要 将我的 table 放在我的照片 旁边,而不是在下方或上方。我发现 paragraph.run 有 add_picture()
方法可以在段落末尾添加图片,但没有 add_table()
方法可以再添加一张 table。任何人都知道如何实现这个
我已经尝试了很多方法来将图片放入 table 中,这就是我处理问题的方法,您可能会找到可以使用的东西
from docx import Document
document = Document
table = document.add_table(rows=2, cols=3)
# set the whole table in the center position
table.alignment = WD_TABLE_ALIGNMENT.CENTER
row_cell = table.add_row().cells
# choice one row
**row_pic = row_cell[0]**
# clear blank area
**row_pic._tc.clear_content()**
# use paragraph function
**pic_run = row_pic.add_paragraph().add_run()**
# insert a picture path as a str into a cell from a table
**pic_run.add_picture('./picture/{}'.format("picture_name.jpg"), width=Inches(5))**
我想把我的照片和 table(只有 1 个单元格)像下面这样:
Click here to see picture
我必须使用这样的 table 因为 python-docx 还不能处理文本框。基本上我需要 将我的 table 放在我的照片 旁边,而不是在下方或上方。我发现 paragraph.run 有 add_picture()
方法可以在段落末尾添加图片,但没有 add_table()
方法可以再添加一张 table。任何人都知道如何实现这个
我已经尝试了很多方法来将图片放入 table 中,这就是我处理问题的方法,您可能会找到可以使用的东西
from docx import Document
document = Document
table = document.add_table(rows=2, cols=3)
# set the whole table in the center position
table.alignment = WD_TABLE_ALIGNMENT.CENTER
row_cell = table.add_row().cells
# choice one row
**row_pic = row_cell[0]**
# clear blank area
**row_pic._tc.clear_content()**
# use paragraph function
**pic_run = row_pic.add_paragraph().add_run()**
# insert a picture path as a str into a cell from a table
**pic_run.add_picture('./picture/{}'.format("picture_name.jpg"), width=Inches(5))**