【发布时间】:2018-07-29 21:07:45
【问题描述】:
我想编写一个程序,从 Word 文档中复制文本并将其粘贴到另一个文档中。我正在尝试使用python-docx 库来做到这一点。我可以使用以下代码做到这一点,但它不会照原样复制 bold、italic、下划线或彩色部分,而只复制它们的文本:
from docx import Document
input = Document('SomeDoc.docx')
paragraphs = []
for para in input.paragraphs:
p = para.text
paragraphs.append(p)
output = Document()
for item in paragraphs:
output.add_paragraph(item)
output.save('OutputDoc.docx')
我也尝试将paragraph 对象直接复制到输出文档中,但它也不起作用:
from docx import Document
input = Document('SomeDoc.docx')
output = Document()
for para in input.paragraphs:
output.add_paragraph(para)
output.save('OutputDoc.docx')
【问题讨论】:
-
你看过Working with Styles,第一个搜索“python docx style”的结果吗?
-
是的,我做到了,但我仍然无法使用文本复制段落的样式。
标签: python ms-word styles python-docx