将数学类型公式传输到新的 docx 文件

Transferring a mathtype formula to a new docx file

提问人:Dovin Baan 提问时间:11/12/2023 更新时间:11/14/2023 访问量:46

问:

我使用 python-docx 库来格式化文章 MathType 格式的公式存在问题;无法将它们传输到新的格式化文件。

我尝试使用以下代码:

doc = Document(docx_file_path)
redoc = Document(docx_file_path)
p = redoc.add_paragraph()
p_el=p._element
elem = doc.paragraphs[0]._element
for i in elem.getchildren():
    p_el.append(i)

不幸的是,他要么不能容忍这个公式,要么部分容忍它。 但是,如果您将公式粘贴到获取它们的同一文件中,则所有公式都将正确显示,但原始公式将消失,留下空行, 通过 Word 删除它不会破坏任何东西 但是,如果删除代码中的空段落,公式将再次起作用。 我以这种方式删除了它:

doc.element.body.remove(doc.paragraphs[i]._element)
python xml docx 数学类型

评论


答: 暂无答案