Como escrever uma macro em Python no LibreOffice Writer
Neste tutorial, vamos criar uma macro em Python para o LibreOffice Writer que insere um texto no final do documento. Para isso, utilizaremos a biblioteca nativa ScriptForge do LibreOffice.
Passo 1: Se você ainda não tem deve criar um ambiente para macros em Python no LibreOffice vide este vídeo: Meu vídeo explicando como criar a funcionalidade.
Passo 2: Escrever a macro em Python
Comece importando a biblioteca ScriptForge:
from scriptforge import CreateScriptService
#Crie uma função python da seguinte forma:
def insere_feito_por():
writer = CreateScriptService("Writer")
# Obter o documento atual
doc = XSCRIPTCONTEXT.getDocument()
text = doc.Text
# Ir para o final do documento
cursor = text.createTextCursor()
cursor.gotoEnd(False)
# Inserir texto
cursor.String = "\n\nFeito por João Alberto do Canal: https://www.youtube.com/@NOMOUSE ...."
Este código utiliza a biblioteca ScriptForge para criar um objeto do tipo "Writer", que permite manipular o documento atual do LibreOffice Writer. Em seguida, o código obtém o documento atual e cria um cursor de texto que vai para o final do documento. Por fim, é inserido o texto desejado.
veja o vídeo: