[Win32com][Word]Inserer un paragraph dans un document
Bonjour
Je cherche à copier un paragraphe d'un document vers un autre en utilisant win32
Je n'arrive pas à trouver la méthode qui permette de faire ça :mur:
voilà le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
import win32com.client
word = win32com.client.gencache.EnsureDispatch('Word.Application')
word.Visible = False
doc = word.Documents.Open(r'C:\source.docx')
for para in doc.Paragraphs:
rtf = word.Documents.Add()
rtf.Paragraphs(1).Range.InsertParagraph(para) #InsertParagraph ne prend aucun argument
#j'ai essayé aussi ça sans plus de succès :
#rtf.Paragraphs(1) = para
rtf.SaveAs(r'C:\dest.rtf')
rtf.Close() |
Bien sur je pourrai copier juste le texte :
Code:
1 2 3 4 5
| for para in doc.Paragraphs:
rtf = word.Documents.Add()
rtf.Paragraphs(1).Range.Text = unicode(para)
rtf.SaveAs(r'C:\dest.rtf')
rtf.Close() |
Mais je perd tout le format. :(