How To Add Math Formulas In Odt Document Using Odfpy?
I need to add mathematical formulas in odt document. I have not found an example of how to do it. I tried the following code. But it generates an empty formula. I don't know how to
Solution 1:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import odf
from odf.opendocument import OpenDocumentText
from odf.element import Element
from odf.text import P
from odf.math import Math
from namespaces import MATHNS
def main():
doc = OpenDocumentText()
p = P(text=u'text')
df = odf.draw.Frame( zindex=0, anchortype='as-char')
p.addElement(df)
doc.text.addElement(p)
formula =u'c=sqrt(a^2+b^2)'
math = Math()
annot = Element(qname = (MATHNS,u'annotation'))
annot.addText(formula, check_grammar=False)
annot.setAttribute((MATHNS,'encoding'), 'StarMath 5.0', check_grammar=False)
math.addElement(annot)
do = odf.draw.Object()
do.addElement(math)
df.addElement(do)
outputfile = u'result'
doc.save(outputfile, True)
if __name__ == '__main__':
main()
Post a Comment for "How To Add Math Formulas In Odt Document Using Odfpy?"