【docker部署libreoffice7.3】docx转pdf中文报错解决-人生苦短
linux环境【dockerfile部署libreoffice7.3】docx转pdf中文报错解决集成windows字体-人生苦短
FROM centos:7
ADD LibreOffice_7.3.1_Linux_x86-64_rpm.tar.gz /liberoffice/
COPY font/* /usr/share/fonts/chinese/
# install LibreOffice
RUN yum install /liberoffice/LibreOffice_7.3.1.3_Linux_x86-64_rpm/RPMS/* -y
ENV PATH /opt/libreoffice7.3/program:$PATH
RUN yum groupinstall "Fonts" -y \
&& yum groupinstall "Input Methods" -y \
&& rm -rf /etc/localtime \
&& ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum -y install kde-l10n-Chinese \
&& yum -y reinstall glibc-common && localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \
&& yum clean all \
&& chmod -R 755 /usr/share/fonts/chinese \
&& fc-cache -fv
# 设置中文支持环境
ENV LC_ALL zh_CN.utf8
以上dockerfile集成了windows font格式
windows字体在windows系统中复制出来
C:\Windows\Fonts
LibreOffice_7.3.1_Linux_x86-64_rpm.tar.gz直接进官网下载
docker build -t liberoffice7:1.0 .
docker run -itd -v /root/docker_v:/docker_v --name d_libreoffice liberoffice7:1.0
docker exec -it d_libreoffice /bin/bash
docker内部
soffice --headless --convert-to pdf /docker_v/word/* --outdir /docker_v/pdf/
docker外部
docker exec d_libreoffice /bin/bash -c 'soffice --headless --invisible --convert-to pdf /root/dealing/* --outdir /root/complete/'
以下命令,进程不会退出
soffice --accept="socket,host=127.0.0.1,port=8100;urp;"-display:1&
以下命令进程,word转pdf转化一轮,就自动退出一直没搞懂为什么,请高手赐教
soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &
更多推荐
所有评论(0)