5 messages in org.openoffice.fr.prog[prog][macro][impress] - copier/colle...
FromSent OnAttachments
Jérôme GUENVERMay 17, 2006 2:07 am 
Alex ThurgoodMay 17, 2006 5:40 am 
Jérôme GUENVERMay 17, 2006 5:51 am 
Alex ThurgoodMay 17, 2006 6:00 am 
Jérôme GUENVERMay 17, 2006 6:14 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[prog][macro][impress] - copier/coller de slides dans impressActions...
From:Jérôme GUENVER (jgue@ebusinessinformation.fr)
Date:May 17, 2006 2:07:15 am
List:org.openoffice.fr.prog

Bonjour, Je cherche a faire une macro permettant de d'inserer un document impress dans un autre document impress La fonction enregistrer ne fonctionnant par sur impress, j'ai enregistrer une action similaire sous writer et je m'en suis inspiré. Voici ma macro :

Sub InsertCours(cSrc,cDest)

Dim MonDocument As Object Dim dispatcher As Object Dim MaFrame As Object Dim PropFich()

cUrlSrc = ConvertToURL(cSrc) cUrlDest = ConvertToURL(cDest)

'---------------------------------------- ' Ouverture du fichier destinataire '---------------------------------------- MonDocument = StarDesktop.LoadComponentFromURL(cUrlDest,"_blank",0, PropFich) MaFrame = MonDocument.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

'---------------------------------------- 'Importation du fichier source '---------------------------------------- dim args1(1) as new com.sun.star.beans.PropertyValue args1(0).Name = "Name" args1(0).Value = "file:///home/jguenver/testmacros/montest.odp" args1(1).Name = "Filter" args1(1).Value = "impress8" dispatcher.executeDispatch(MaFrame, ".uno:InsertDoc", "", 0, args1())

End Sub

Ce code ne génère aucune erreur mais ne fonctionne pas.

Une autre solution consisterait a procéder par étape et par un systeme de copier/coller de slides : - ouverture du fichier source - copie de tous les slides - femeture du fichier source - ouverture du fichier destinataire - coller tous les slides - enregistrer le fichier destinataire - fermer le fichier destinataire

Est ce que quelqu'un a une piste pour l'une ou l'autre solution ? Merci.

Cordialement, Jérôme.