Python docx: insert_after()? -


right now, have "template file" several paragraphs exist (like education, career, aims, etc.) , every paragraph composed like

1. education  2. career  3. aims 


now, i'd fill these paragraphs text database make like

1. education education text database  2. career nasty career stuff database  3. aims aims defined here  database 


searched through api documentation found close function called insert_paragraph_before(text) - counterpart exist?
desired output should be:

from docx import document document = document('template.docx') p in document.paragraphs:     if p.text == 'some keyword here':         p.insert_paragraph_after('some text insert here')            ^            |            function not (yet?) exist  document.save('result.docx') 

the short answer "not yet".

what might able though:

def insert_paragraph_after(paragraphs, idx, text=none):     next_paragraph_idx = idx + 1     if idx == len(paragraphs):         return document.add_paragraph(text)     next_paragraph = paragraphs[next_paragraph_idx]     return next_paragraph.insert_paragraph_before(text)  paragraphs = list(document.paragraphs) idx, paragraph in enumerate(paragraphs):     if paragraph.text == 'some keyword':         insert_paragraph_after(paragraphs, idx, "some lorem ipsum here") 

Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

c# SetCompatibleTextRenderingDefault must be called before the first -

Laravel mail error `Swift_TransportException in StreamBuffer.php line 269: Connection could not be established with host smtp.gmail.com [ #0]` -