Import from lpod:
from lpod.document import odf_get_document odf_new_document_from_type
Creation of the document:
document = odf_new_document_from_type('text') body = document.get_body()
Use merge_styles_from to copy default style from some document:
doc_style = odf_get_document(u'my_ref_doc.odt') document.merge_styles_from(doc_style)
Automatic style to set the master page:
style = odf_create_style('paragraph', master_page=u"First_20_Page") document.insert_style(style, automatic=True)
The first paragraph will set the page:
paragraph = odf_create_paragraph(text=u"lpOD generated Document " u"with styled pages", style=style.get_style_name()) body.append_element(paragraph)
To modify the footer and header we get the style:
first_page_style = document.get_style(u'first page style')
Overwrite the footer:
first_page_style.set_footer(u'lpOD project')
Complement the header:
header = first_page_style.get_header() par = header.get_paragraph_by_content(u'Draft') par.set_text(u'Final Version')
Use default lpOD styles:
date_style = odf_create_default_date_style() document.insert_style(date_style, automatic=True) today = odf_create_date_variable(date.today(), data_style=date_style.get_style_name()) paragraph = odf_create_paragraph( text=u"The current date with the default lpOD date style: ") paragraph.append_element(today) body.append_element(paragraph)
Save:
filename = 'styles.odt' document.save(filename, pretty=True) print 'Document "%s" generated.' % filename
Copy default style from some document:
>>> doc_style = odf_get_document(u'my_ref_doc.odt') >>> doc_style.show_styles(type='default') xxxx xxxx xxxx >>> doc_style.show_styles(type='named') xxxx xxxx xxxx