Hello Isabelle,

On Friday 09 October 2009, 15:22, Isabelle Ramade wrote:
> Bonjour,
> 
> je souhaite modifier le créateur initial d'un document writer (un
> document fait par une collègue, dont j'ai repris uniquement la mise en
> page et styles pour homogénéiser les documents de l'équipe enseignante,
> le contenu du nouveau document étant en revanche rédigé par moi-même)
> 
> via les propriétés, on n'a pas accès à la modification du créateur.
> j'avais donc l'habitude de renommer le fichier .odt en .zip, d'ouvrir le
> dossier, d'éditer et modifier le meta.xml (à l'aide d'openoffice ou d'un
> éditeur xml), de rezipper le tout et de remettre l'extension .odt.
> 
> avant, cela fonctionnait.
> ça ne marche plus : le fichier n'est plus reconnu par openoffice.
> 
> quelqu'un a une idée ?
> comment faire ?

with some little macro magic you don't need to touch the document xml content. 
Put this in your Basic library and run it from within the doc. you want to 
modify, using the Tools - Macros - Run Macro ... menu [first change the value 
of the sNewAuthor variable ;-) ]:

Sub Change_Doc_Author
        Dim sNewAuthor$
        sNewAuthor = "Homer Simpson" '<== CHANGE THIS
        
        Dim oDoc as Object
        oDoc = ThisComponent
        
        If HasUnoInterfaces(oDoc, _
                "com.sun.star.document.XDocumentPropertiesSupplier") Then
                oDoc.getDocumentProperties().Author = sNewAuthor
        Else 
                If HasUnoInterfaces(oDoc, _
                "com.sun.star.document.XDocumentInfoSupplier") Then
                        oDoc.getDocumentInfo().Author = sNewAuthor
                End If
        End If
End Sub

Regards
-- 
Ariel Constenla-Haile
La Plata, Argentina

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to