调用 LibreOffice 时只运行宏而不使用 GUI 需要什么?

调用 LibreOffice 时只运行宏而不使用 GUI 需要什么?

调用 LibreOffice 并通过 GUI 运行宏按预期工作,生成三个 HTML 文件,每个电子表格页面一个:

$ libreoffice x.ods

Tools>Macros>Run Macros...

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

当尝试仅调用宏时,它会挂起:

$ 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

版本信息:

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

答案1

我遇到了类似的问题。如果您不关闭宏中的文件,LibreOffice 就会停留在那里。

添加一行关闭您正在处理的文件,它将能够退出并完成运行。

相关内容