系统是centos,要安装的
#yum install ImageMagick
#yum install libreoffice
#yum installlibreoffice-headless
内网的话,要下依赖,好难搞,之前也卡死在这了。
不显示乱码的话,要下载中文包
# yum -y groupinstallchinese-support
安装转换中文包
yum -y install libreoffice-langpack-zh-Han*
在去配置系统文件 要永久生效下;
脚本文件:
echo $1
echo $2
echo $3
echo $4
echo $5
echo $6
echo $7
echo $8
for i in $@
do
#-t=0 -p=de -i=wew -o=ewe
index=$i
# echo ${var##*=}
back=${index##*=}
first=${index%=*}
#echo ${first}
#echo ${back}
case $first in
-t)
type=${back}
;;
-o)
officePath=${back}
;;
-p)
pdfPath=${back}
;;
-i)
imagePath=${back}
;;
esac
done
if [ ! -d ${imagePath%/*} ];
then
mkdir -p ${imagePath%/*}
fi
case ${type} in
#0是office转换成pdf
0)
soffice –headless –invisible –convert-to pdf ${officePath} –outdir ${pdfPath/*}
;;
#1是pdf转换成图片
1)
convert -density 300 ${pdfPath} ${imagePath}
;;
2)
if [ ! -d ${pdfPath%/*} ];
then
mkdir -p ${pdfPath%/*}
fi
soffice –headless –invisible –convert-to pdf ${officePath} –outdir ${pdfPath/*}
#拼接成.pdf 格式 然后拿去执行下一个命令
convert -density 300 ${pdfPath} ${imagePath}
rm -rf /app/apache-tomcat-8.5.8/webapps/courseware/picturechage/pdfTemp/
;;
esac
之后没用在项目里,第一内网环境不好配,第二不稳定,第三太消耗资源,转换效率超慢,300张不到,就卡死了。所以我用了java代码