Ubuntu 12.04
Quero remover todas as imagens de um documento no LibreOffice Writer. Meu documento contém ~ 350 imagens. Existe uma maneira de excluí-los em massa, em vez de um por um? Tentei desmarcar Ferramentas> Opções> LibreOffice Writer> Exibir> Tela> "Gráficos e objetos". Mas os marcadores ainda são visíveis.
Editar: eu sei sobre como salvar a página como um arquivo de texto sem formatação, mas preciso formatar meu documento.
libreoffice
Chella
fonte
fonte
Respostas:
Você também pode usar uma macro curta no LibreOffice para remover todas as imagens em um documento:
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.
fonte
Estou assumindo que o texto do documento está formatado e que salvar como somente texto não é o ideal. Nesse caso, pode-se adotar uma abordagem um tanto demorada:
Crie uma pasta temporária.
Abra o documento normalmente no LibreOffice.
Escolha
Save As
e aqui selecioneHTML Document (Writer) (.html)
como o formato.Save as html
e não no formato odt na próxima tela.Feche o LibreOffice.
Abra a pasta temporária criada acima. Você deve ver um arquivo html e um monte de imagens.
Em seguida, abra o
.html
arquivo em um editor de texto apropriado para remover as tags que, se deixadas, causariam lacunas no documento.<IMG SRC="[^>]+>
como expressão de pesquisa e nada na caixa "substituir por".Editar: em vez de usar um editor de texto baseado em GUI, assumindo que um esteja na pasta relevante e esse
cli.html
seja o nome dado ao salvarhtml
no LibreOffice, você pode simplesmente usar a linha de comando da seguinte maneira:Um arquivo de backup,,
cli.html.bak
é criado para o caso de ...fonte