O que é necessário para invocar o LibreOffice executando apenas a macro sem a GUI?

1

Invocar o LibreOffice e executar uma macro através da GUI funciona como esperado, produzindo três arquivos HTML, um para cada página da planilha:

$ libreoffice x.ods

Tools>Macros>Run Macros...

Library: LibreOffice Macros> ExportSheetsToHTML
Macro Names: exportsheetstohtml.js
Run

Ao tentar invocar apenas a macro, ela simplesmente trava:

$ libreoffice\
 -invisible\
 -nofirststartwizard\
 -headless\
 -norestore\
 x.ods "macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js"

$ ps x | grep libreoffice
11286 pts/0    S+     0:00 /bin/sh /opt/libreoffice/program/soffice -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js
11296 pts/0    Sl+    0:58 /opt/libreoffice/program/soffice.bin -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js

Informação da versão:

Linux road 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux
LibreOffice 3.3.0 OOO330m19 (Build:6) tag libreoffice-3.3.0.4
    
por C.W.Holeman II 25.02.2011 / 04:01

1 resposta

2

Eu tive um problema semelhante. Se você não fechar o arquivo em sua macro, o LibreOffice ficará lá.

Adicione uma linha que feche o arquivo com o qual você está trabalhando e possa sair e terminar a execução.

    
por 21.05.2011 / 06:51