Appendix A: 安装和配置 OpenOffice
报表生成器使用 OpenOffice / LibreOffice 程序包来输出 PDF 和 DOC 格式的报表。需要在计算机上安装应用服务并进行配置。
在 Windows 上安装和配置 Openoffice
-
在 http://openoffice.org 下载应用程序。
-
安装应用程序。
-
在 core 模块的
app.properties
文件中的reporting.office.path应用程序属性中指定 OpenOffice.org 的路径,例如:
reporting.office.path = C:/Program Files (x86)/OpenOffice.org 3/program
在 Windows 上安装和配置 LibreOffice
-
安装应用程序。
-
在 core 模块的
app.properties
文件中的reporting.office.path应用程序属性中指定 OpenOffice.org 的路径,例如:
reporting.office.path = C:/Program Files (x86)/LibreOffice 5/program
在 Ubuntu Server 上安装和配置 LibreOffice
-
通过运行以下命令来安装
libreoffice
包,例如:$ sudo apt-get install libreoffice
-
在 core 模块的
app.properties
文件中的reporting.office.path应用程序属性中指定 OpenOffice.org 的路径,例如:reporting.office.path = /usr/lib/libreoffice/program
-
If the server does not have window interface installed, LibreOffice will start with the error,
Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it
, or will simply terminate without error messages. To resolve this, set the reporting.displayDeviceAvailable application property: -
如果服务器没有安装窗口界面,LibreOffice 启动时将出现错误,
Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it
,或者只是停止运行而没有错误消息。要解决此问题,请设置reporting.displayDeviceAvailable应用程序属性:reporting.displayDeviceAvailable = false
-
启动 LibreOffice 时,可以运行以下命令来诊断错误:
$ strace -e trace=signal /usr/lib/libreoffice/program/soffice.bin --headless --accept="socket,host=localhost,port=8100;urp" --nologo --nolockcheck
对于使用 之后,应该更改此文件夹的所有者:
|
在 macOS 上安装和配置 LibreOffice
-
在 https://www.libreoffice.org/get-help/install-howto/os-x/ 下载应用程序。
-
安装应用程序。
-
在reporting.displayDeviceAvailable应用程序属性中,指定 LibreOffice.app 的路径,例如:
reporting.office.path = /Applications/LibreOffice.app/Contents/MacOS