1.介绍
脚本依赖转换工具 ImageMagick,使用 identify 确认图片大小,使用 convert 转成 pdf。需要保证机器上存在 ImageMagick,不存在的话 yum install ImageMagick。
2. 使用
2.1 脚本内容
#!/bin/bash#
# convert path
CONVERT_PATH="./test"
# export path
EXPORT_PATH="../output"
echo "convert begin,convert path:$CONVERT_PATH"
cd $CONVERT_PATH
images=($(ls -l *.png | awk -F " " '{print $9}'))
for index in "${!images[@]}";
do
size=$(identify ${images[$index]} | awk -F " " '{print $3}')
filename=$(ls ${images[$index]} | cut -d. -f1)
convert ${images[$index]} -resize $size $EXPORT_PATH/$filename.pdf
echo "convert ${images[$index]} -resize 100% $EXPORT_PATH/$filename.pdf"
echo "process:$index,docSum:${#images[@]},sourceDoc:${images[$index]},exportDoc:$filename.pdf"
done
echo "convert success,export path:$EXPORT_PATH"
2.2 使用流程
1) 准备待转换文档,要保证文档名称没有空格、顿号、点等符号
2) 在脚本同级建立输入(input)、输出(output)目录,将待转换文档拷贝到输入(input)
3) 根据图片格式修改脚本格式
4) 执行 sh convert.sh,查看输出信息是否存在错误。
5) 查看 output 输出目录