Linux上office转存图片脚本

系统是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代码

    原文作者:一路清寒
    原文地址: https://www.jianshu.com/p/3654355a517e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞