我想把标志和条形码放在同一层,而不是一个放在另一个上面。标志应该留在最左边,条形码在单词文件的最右边。这是我的代码,谢谢: python - 如何在word文件(.docx)python中将两张图片放在同一级别-LMLPHP

import uuid
import pandas as pd
import pyqrcode
from docx import Document
from docx.shared import Inches


qr=pyqrcode.create(str(uuid.uuid4()).replace('-',''))
qr.png('somecode.png')

df=pd.DataFrame(pd.read_excel('Komplette-
GastAccountFHZugangsdatenFertig.xlsx'))

Attributes=['Name', 'Vorname ', 'Geschlecht', 'Adresse (in Marokko)',
       'Telefonnummer', 'E-Mailadresse', 'Studiengang', 'Semester']


document = Document()

document.add_heading('Informationen.',level=0)

document.add_picture('Informatik_Logo.png',height=Inches(1.0))


p = document.add_paragraph()
r = p.add_run()


p_format=p.paragraph_format

p_format.left_indent=Inches(4.5)
r.add_picture('somecode.png',width=Inches(1.0))


table=document.add_table(len(Attributes),2,style='LightGrid-Accent1')


for i in range(len(Attributes)):
        row=table.rows[i]
        row.cells[0].text=Attributes[i]
        Infos=df[Attributes[i]]
        string=str(Infos[49])
        row.cells[1].text=string



document.save('sample.docx')

最佳答案

我可以帮助您,只需在您的代码中添加一句话

r.add_picture('somecode.png',width=Inches(2.0))

就这些。再写一遍句子。如果你想在同一级别有更多的图片,你需要做的就是添加句子。我试过了,它对我有用。

有我的测试代码
dc = Document()

run = dc.add_paragraph().add_run()
run.add_picture("./picture/danilise.jpg", width=Inches(1.1))
run.add_picture("./picture/danilise.jpg", width=Inches(1.3))
run.add_picture("./picture/danilise.jpg", width=Inches(1.5))

dc.save("test1.docx")

关于python - 如何在word文件(.docx)python中将两张图片放在同一级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53394878/

10-11 01:23