![](/img/trans.png)
[英]How to increment paragraph object in word document using python-docx?
[英]How to input fractions into WORD document using python-docx
Python-docx 没有实现用于处理 Word 公式的高级 API,但如果您可以自己构造 MathML XML 字符串,则可以将其插入文档中。
from docx import Document
from docx.oxml import parse_xml
document = Document()
p = document.add_paragraph()
mathml_xml = '<p xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"><m:oMathPara><m:oMath><m:f><m:num><m:r><m:t>1</m:t></m:r></m:num><m:den><m:r><m:t>2</m:t></m:r></m:den></m:f></m:oMath></m:oMathPara></p>'
mathml_el = parse_xml(mathml_xml)[0]
p._p.append(mathml_el)
document.save('demo.docx')
这是 MathML 片段:
<p xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math">
<m:oMathPara>
<m:oMath>
<m:f>
<m:num>
<m:r>
<m:t>1</m:t>
</m:r>
</m:num>
<m:den>
<m:r>
<m:t>2</m:t>
</m:r>
</m:den>
</m:f>
</m:oMath>
</m:oMathPara>
</p>
这会产生一个分数为 1/2 的 Word 文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.