LibreOffice使用问题记录

LibreOffice使用问题记录

  • 前提
  • 问题
    • 使用jodconverter时指定安装路径安装路径
      • linux的路径
      • MoaOS的路径
    • 报错:/opt/libreoffice7.5/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory
    • 报错:/opt/libreoffice7.5/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
    • 报错:no suitable windowing system found, exiting.
    • 控制台执行LibreOffice命令可以正常运行,但是jodconverter响应超时
    • 转PDF时中文显示乱码或字体与原文件不一致
        • MacOS下
        • Linux下

前提

LibreOffice版本:7.5.6
操作系统:Ubuntn 22.04.33

问题

使用jodconverter时指定安装路径安装路径

linux的路径

jodConverter.local.officeHome: /opt/libreoffice7.5
在/opt/libreoffice7.5/program/下可以找到soffice.bin文件,但是在配置文件中配置时不要带program,只需要指定/opt/libreoffice7.5即可。

MoaOS的路径

jodConverter.local.officeHome: /Applications/LibreOffice.app/Contents
/Applications/LibreOffice.app/Contents这个路径就是在“访达”的“应用程序”标签下找到LibreOffice,右键点击后选择“显示包内容”。就会进到此目录下。

报错:/opt/libreoffice7.5/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory

程序无法加载名为libXinerama.so.1的共享库。这通常意味着系统缺少这个库或者该库没有被正确安装。

libXinerama是一个用于X Window系统的库,它用于处理多屏幕和全屏模式。

  1. 要解决这个问题,你需要在你的系统上安装这个库。具体的安装步骤可能会因操作系统的不同而不同。如果你使用的是基于Debian的Linux系统(例如Ubuntu),你可以使用以下命令来安装:
    sudo apt-get update
    sudo apt-get install libxinerama1

  2. 如果你使用的是基于Red Hat的Linux系统(例如Fedora或CentOS),你可以使用以下命令来安装:
    sudo yum install libXinerama

  3. 如果你使用的是Arch Linux或者基于Arch的系统(例如Manjaro),你可以使用以下命令来安装:
    sudo pacman -Sy libxinerama

安装完毕后,尝试再次运行你的LibreOffice程序,看看问题是否得到解决。如果问题仍然存在,可能需要检查你的LD_LIBRARY_PATH环境变量是否包含了libXinerama.so.1的路径。

报错:/opt/libreoffice7.5/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory

libcairo.so.2这个共享库文件无法找到。

Libcairo是一个用于创建二维矢量图形的库,是许多图形库(如GTK,Pango,rsvg等)的依赖项。

解决这个问题的步骤如下:

  1. 首先,你需要确认libcairo.so.2是否存在于你的系统中。你可以使用locate命令来查找:
    locate libcairo.so.2

  2. 如果你的系统中没有这个文件,你可能需要安装或重新安装libcairo。
    2.1 在Ubuntu或Debian系统中,你可以使用以下命令:
    sudo apt-get update
    sudo apt-get install --reinstall libcairo2

2.2 在CentOS或RHEL系统中,你可以使用:
sudo yum install cairo

2.3 在Arch Linux或Manjaro系统中,你可以使用:
sudo pacman -Sy cairo

  1. 如果libcairo.so.2已经存在于你的系统中,那么可能是环境变量LD_LIBRARY_PATH没有设置正确。你需要将libcairo.so.2所在的目录添加到LD_LIBRARY_PATH中:
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/libcairo.so.2
    这里的/path/to/your/libcairo.so.2应该替换为libcairo.so.2文件的实际路径。你可以使用locate命令找到这个路径(如上述步骤1所示)。
  2. 最后,尝试再次运行你的LibreOffice程序,看看问题是否得到解决。

如果以上步骤都不能解决你的问题,可能需要考虑重新安装LibreOffice。

报错:no suitable windowing system found, exiting.

  1. 执行以下命令:
    apt-get install libxt6

  2. 检查LibreOffice是否可以正常工作,不能则继续后续步骤

  3. 执行以下命令:
    apt-get install libxrender1

控制台执行LibreOffice命令可以正常运行,但是jodconverter响应超时

重启java服务。

转PDF时中文显示乱码或字体与原文件不一致

更新LibreOffice或者系统的字体库。

MacOS下

将字体放入/Applications/LibreOffice.app/Contents/Resources/fonts下。
/Applications/LibreOffice.app/Contents这个路径就是在“访达”的“应用程序”标签下找到LibreOffice,右键点击后选择“显示包内容”。就会进到此目录下。

Linux下

将字体添加到/usr/share/fonts目录下,然后重启LibreOffice即可。
是否需要强制刷新系统字体库缓存——看效果而定:没效果就刷新一下。

你可能感兴趣的:(java,LibreOffice,转PDF)