eea / odfpy

API for OpenDocument in Python
GNU General Public License v2.0
308 stars 63 forks source link

Iterate on All P forget Header paragraph #122

Open aboubiz opened 1 year ago

aboubiz commented 1 year ago

Hi,

When it iterates on all the paragraphs in a document even those of the Header

Those of Header don't selected.

How do that ?

Sincerely.

Vincent

from odf import opendocument, text, teletype

doc = opendocument.load('test.odt') for item in doc.getElementsByType(text.P): print(item) s = teletype.extractText(item) if s.find('NAMETAG') != -1: s = s.replace('NAMETAG', 'vincent.cieslak') new_item = text.P() new_item.setAttribute('stylename', item.getAttribute('stylename')) new_item.addText(s) item.parentNode.insertBefore(new_item, item) item.parentNode.removeChild(item)

doc.save('result.odt')

Outprint : NAMETAG NAMETAG