[Risolto] Eliminare un Immagine.

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Nomen
Messaggi: 7
Iscritto il: sabato 13 novembre 2010, 23:07

[Risolto] Eliminare un Immagine.

Messaggio da Nomen »

Salve a tutti,
non riesco a trovare un modo per cancellare via macro Star Basic un immagine in un documento Writer. In pratica una macro che sto costruendo prende la prima immagine del documento, se esiste, e la salva su un file.
Questo riesco a farlo ma non riesco poi a cancellare l'immagine dal documento... o meglio non trovo la strada per poter capire come fare ^^

Allego un codice di esempio:

Codice: Seleziona tutto

	dim Primocapitoloenum as Object
    dim Primocapitolo as Object
    Dim contenutoenum as object
    dim contenuto as object
    EsisteLaCover = false
    Primocapitoloenum = ThisComponent.getText().createEnumeration()
    If Primocapitoloenum.hasMoreElements() then
	  Primocapitolo = Primocapitoloenum.nextElement()
	  If Primocapitolo.supportsService("com.sun.star.text.Paragraph") Then  '---- This manages the paragraphs
	    contenutoenum = Primocapitolo.createContentEnumeration("com.sun.star.text.TextContent")
	    Do While contenutoenum.hasMoreElements()
	      contenuto = contenutoenum.nextElement()
	      If contenuto.supportsService("com.sun.star.text.TextGraphicObject") Then
	            'salvo immagine
                    'cancello immagine
	      End If
	    Loop
	  end if
	end if    
Qualche anima pia mi saprebbe indicare una via per risolvere quel 'cancello immagine'?

Ciao
Ultima modifica di Nomen il venerdì 18 marzo 2011, 14:52, modificato 1 volta in totale.
OpenOffice 4.1.0 su Windows 7
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: Eliminare un Immagine.

Messaggio da xergio »

Prova:

Codice: Seleziona tutto

contenuto.dispose()
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
Rispondi