图片转pdf脚本

220 阅读1分钟

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 输出目录