Você também pode usar uma macro curta no LibreOffice para remover todas as imagens em um documento:
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
Este exemplo também pode ser modificado para alterar as propriedades das imagens (como torná-las todas de tamanho uniforme), além de manipular objetos de forma etc.
Criando macros
O LibreOffice fornece uma linguagem básica e também no IDE para criar, depurar, armazenar e executar código.
Para abrir a caixa de diálogo macro, use Alt+ F11ou, no menu, Ferramentas > Macros > Organizar macros > LibreOffice Basic
O código é colocado em módulos , organizados em bibliotecas . Você pode criar o seu próprio, mas, para a maioria dos propósitos, pode usar a biblioteca MyMacros interna e o Módulo1 interno .
Quando a caixa de diálogo macro estiver aberta, realce Módulo1 e pressione Editar . Isso abre o IDE.
O código é organizado em Subs e Funções. Emprestando do VBA, as Funções são usadas para retornar um valor e os Subs não retornam um valor. Você pode definir seus próprios submarinos e funções em qualquer lugar abaixo de Principal. Então, para usar esse código para remover imagens, basta colá-lo no módulo.
Usando macros
Você pode executar o código diretamente do IDE clicando em qualquer lugar dentro do Sub que deseja executar e pressione F5. (As funções, como retornam um valor, precisam ser chamadas de um Sub.) Você também pode usar os botões ou o menu de diálogo para executar o código. O IDE inclui um depurador integrado, que é crucial ao escrever um novo código.
Na próxima vez que você abrir a caixa de diálogo da macro, verá a sub-lista como uma macro e poderá ser executada sem abrir o IDE. Macros individuais também podem ser atribuídas a itens de menu ou barra de ferramentas.
Nota: Essa macro será executada em qualquer documento ativo. Ao executar uma macro no menu ou na caixa de diálogo da macro, pode-se presumir que este é o documento em que você acabou de pressionar o botão; mas ao usar o IDE para criar, executar ou depurar código, verifique se você não transformou outro documento no documento ativo.
LibreOffice Basic
O LibreOffice Basic é muito semelhante ao VBA, mas essa semelhança também pode enganar, pois o modelo de objeto é completamente diferente e a sintaxe também tem muitas diferenças.
Por exemplo, no VBA, uma vez que você tenha uma referência a um objeto de imagem, ele terá um método de exclusão. Aqui, os objetos têm ou herdam muito poucos métodos. Para excluir o objeto de imagem, use o elemento do documento com uma estrutura e sintaxe muito semelhantes a um DOM baseado em navegador.
A Ajuda do LibreOffice possui links para iniciar o LibreOffice Basic.