表解析,将图像,图形等从一个docx复制到新docx-Python

时间:2018-09-13 04:38:46

标签: python python-3.x ms-word docx python-docx

pydocx

我想知道是否可以使用python将图片,表格等从一个docx保存到新docx?我正在使用python-docx读取docx并按段落对文本进行一些操作,然后将其复制到新文档中,但是在此活动中,任何表格或图片都将丢失。似乎代码本身不读取它。我想要图片,图表,列等在它们的位置。可能吗 ?请帮助我。

import docx 
doc = docx.Document('demo.docx')
doc1 = docx.Document()
l =len(doc.paragraphs)
for i in range(l):
    d = doc.paragraphs[i].text
    some_op = d.upper() #taking .upper as an example but doing something else here 
    doc1.add_paragraph(some_op.text)
doc1.save('Paragraphs.docx')

新创建的Paragraphs.docs在该位置缺少图像,表格等。

1 个答案:

答案 0 :(得分:0)

您正在使用doc.paragraphs,它仅返回文档中的所有段落。 要访问表和图像,您需要使用Table和inline_shape对象。您可以在官方文档中找到它们。

Tabels

Shapes and images