1.启动docker容器时将某个文件在挂载在docker容器下,保证系统外部文件能和docker内部互通

如下将tmp文件夹挂载在docker容器下面
在这里插入图片描述

2.下载libreoffice相关的包放入/tmp文件夹下并解压

在这里插入图片描述

#解压相关deb包
tar -xvf LibreOffice_7.4.1.2_Linux_x86-64_deb.tar.gz
tar -xvf LibreOffice_7.4.1.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz

3.进入容器中,并进入相关文件夹进行安装

 #进入容器
 docker exec -it xxx /bin/bash
 cd /tmp/LibreOffice_7.4.1.2_Linux_x86-64_deb/DEBS/
 dpkg -i *.deb
 cd /tmp/LibreOffice_7.4.1.2_Linux_x86-64_deb_langpack_zh-CN/DEBS/
 dpkg -i *.deb

在这里插入图片描述

4.查看安装是否成功

libreoffice7.4 --version

执行上述命令可能会报错说确实xx文件,此时可在外部将相关文件copy到/tmp文件夹下,再由tmp文件夹下复制到需要的目录下面
容器外面复制

  cd /usr/lib64
  cp lib* /tmp/

容器内部复制

    cd /tmp
    cp lib* /usr/lib/

复制完成后执行上诉命令即可成功
在这里插入图片描述

5.转换中文乱码问题处理

首先在windows系统下复制几个中文字体到/tmp/font文件夹下
在这里插入图片描述
然后将字体复制到/usr/share/fonts/目录下

  cp /tmp/font/*.TTC /usr/share/fonts/
  fc-cache -fv  # 更新字体缓存
  fc-list :lang=zh  # 查看已安装中文字体

在这里插入图片描述
完成后即可使用了

6. libreoffice转换pdf命令

libreoffice --headless --convert-to pdf xxx.docx --outdir /tmp/
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐