Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
J'ai un document qui contient des images dans des cadres avec des légendes.
Je voudrais supprimer toutes les images, cadre et légendes.
J'ai fait ceci qui supprime les images, mais je me retrouve avec un cadre vide avec la légende.
Sub RemoveImages
Dim oDoc as Object
oDoc = ThisComponent
Dim oGraphics as Object
oGraphics = oDoc.getGraphicObjects()
Dim oImg as Object
For Each oImg in oGraphics
oDoc.getText().removeTextContent(oImg)
Next
End Sub
Je dois dire que je ne sais pas comment faire.
Si une personne peut m'aider...
Merci d'avance
Dernière modification par Whiteneck le 05 mai 2021 21:13, modifié 1 fois.
monDocument = ThisComponent
leTexte = monDocument.Text
lesCadres = monDocument.TextFrames
for x = 0 to lesCadres.Count -1
unCadre = lesCadres(x)
leTexte.removeTextContent(unCadre)
next x
Bonne journée,
Jean-Michel LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04 LibO 7.6 sur OpenSuse & Linux MX
Sub Main
oDoc = ThisComponent
oCadres = oDoc.getTextFrames
If oCadres.hasByName("Cadre4") Then
oCadre = oCadres.getByName("Cadre4")
oCadre.dispose()
EndIf
End Sub
Whiteneck a écrit :Merci, mais je ne sais pas comment appliquer vos conseils dans mon cas.
Le code de Dude supprime le cadre (cadre4) qui se trouve dans ton exemple, par son nom.
Le mien supprime TOUS les cadres sans connaître leurs noms.
Evidemment, il faudra rajouter Sub et End Sub...
Bonne après midi,
PS : et tu drevrais mettre à jour ta version de LibreOffice, la dernière version stable est la 7.0.5
Dernière modification par jeanmi2403 le 29 avr. 2021 11:47, modifié 1 fois.
Jean-Michel LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04 LibO 7.6 sur OpenSuse & Linux MX