gpt4 book ai didi

python - 如何在word文件(.docx)python中将两张图片放在同一级别

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:11 26 4
gpt4 key购买 nike

我想把标志和条形码放在同一层,而不是一个放在另一个上面。标志应该放在最左边,条形码应该放在 word 文件的最右边。这是我的代码,谢谢:enter image description here

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')

最佳答案

根据我在 the documentation 中看到的内容, python-docx 目前只支持inline 图片,不支持floating 图片,也就是说你只能得到你现在的样子。来自文档:

At the time of writing, python-docx only supports inline pictures. Floating pictures can be added. If you have an active use case, submit a feature request on the issue tracker. The Document.add_picture() method adds a specified picture to the end of the document in a paragraph of its own.

根据最后一句话,我认为目前您要尝试做的事情是不可能的。解决方法可能是插入一个单行两列的表格,并在每个单元格中插入一张图片。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com