gpt4 book ai didi

python - 以编程方式将两个 docx 文件与 Python 合并,将字符样式保留在合并的段落中

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:07 24 4
gpt4 key购买 nike

我正在尝试以编程方式合并两个 Microsoft Word 文件:

enter image description here

和:

enter image description here

我用 python-docx 写了一个程序:

from docx import Document
t1 = Document("test1.docx")
t2 = Document("test2.docx")
for p in t2.paragraphs:
t1.add_paragraph(p.text,p.style)
t1.save("test1-new.docx")

我得到了这个结果:

enter image description here

如您所见,我获得了文本和基本段落样式,但丢失了每个字符的样式。

有什么办法可以保留吗?

最佳答案

我做了一个小测试,我做了一个这样的文档:

你好

你好

你好

from docx import Document
t1 = Document("test.docx")

for p in t1.paragraphs:
for run in p.runs:
#print([method for method in dir(run.style)])
print(run.font.bold, run.font.italic)

返回:

None None
True None
True True

因此,如果您付出更多努力,您可以从段落内的运行中提取粗体和斜体。

关于python - 以编程方式将两个 docx 文件与 Python 合并,将字符样式保留在合并的段落中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44992650/

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