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 &

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐