文本 python docx 左侧的图像
image to the left of a text python docx
我正在尝试将图像放在文本的左侧。
我发现用表格定位是可以的,问题是我得到的结果如下
而我希望得到的是这样的东西
这是我的代码
import docx
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Inches,Cm,Mm
import lorem
new_document = docx.Document()
table = new_document.add_table(rows=1,cols=2)
pic_cel = table.rows[0].cells[0].add_paragraph()
run = pic_cel.add_run()
run.add_picture("Image.jpg",width = Mm(45),height = Mm(45))
text = table.rows[0].cells
text[0].width = Inches(50)
text[1].text = 'kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk'
new_document.save("test.docx")
WordprocessingML 规范要求 table 单元格包含一个段落的最少内容。因此,新创建的 table 单元格包含一个空段落。这就是你图片上方的额外白色space;默认空段落。
不加第二段,把图片放到默认的第一段:
pic_cel = table.rows[0].cells[0].paragraphs[0]
其余代码应保持不变。
我正在尝试将图像放在文本的左侧。
我发现用表格定位是可以的,问题是我得到的结果如下
而我希望得到的是这样的东西
这是我的代码
import docx
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Inches,Cm,Mm
import lorem
new_document = docx.Document()
table = new_document.add_table(rows=1,cols=2)
pic_cel = table.rows[0].cells[0].add_paragraph()
run = pic_cel.add_run()
run.add_picture("Image.jpg",width = Mm(45),height = Mm(45))
text = table.rows[0].cells
text[0].width = Inches(50)
text[1].text = 'kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk'
new_document.save("test.docx")
WordprocessingML 规范要求 table 单元格包含一个段落的最少内容。因此,新创建的 table 单元格包含一个空段落。这就是你图片上方的额外白色space;默认空段落。
不加第二段,把图片放到默认的第一段:
pic_cel = table.rows[0].cells[0].paragraphs[0]
其余代码应保持不变。