标题: [文件操作] [分享]批处理调用imagemagick把指定文件夹下的jpg图片合并转换成pdf [打印本页]
作者: Batcher 时间: 2021-11-8 22:41 标题: [分享]批处理调用imagemagick把指定文件夹下的jpg图片合并转换成pdf
【问题描述】
有没有办法把批处理多个之文件夹内如户口本身份证内的JPG文件转为pdf文件?
单个文件夹内多个JPG文件要合成一个pdf
当前目录结构如下 tree /f
├─1001
│ ├─不动产权籍调查成果
│ └─申请人身份证明
│ ├─户口簿
│ │ 户口簿1.JPG
│ │ 户口簿2.JPG
│ │ 户口簿3.JPG
│ │
│ └─身份证
│ 身份证1.JPG
│ 身份证2.JPG
│
└─1002
│ ├─不动产权籍调查成果
│ └─申请人身份证明
│ ├─户口簿
│ │ 户口簿1.JPG
│ │ 户口簿2.JPG
│ │
│ └─身份证
│ 身份证1.JPG
│ 身份证2.JPG
作者: Batcher 时间: 2021-11-8 22:43
【解决方案】
安装命令行工具 ImageMagick 然后用批处理调用它- @echo off
- cd /d "%~dp0"
- REM 根据自己电脑实际情况设置ImageMagick的路径
- set "path=C:\Program Files\ImageMagick;%path%"
- for /f "delims=" %%i in ('dir /b /s /ad 户口簿 身份证') do (
- echo 正在处理文件夹 %%i
- pushd "%%i"
- convert.exe "*.jpg" "%%~nxi.pdf"
- popd
- )
复制代码
作者: Fit 时间: 2021-11-9 10:01
convert.exe "d:\*.jpg" "d:\1.pdf"
出现 无效参数 - "d:\1.pdf"
为什么,path设定好了
作者: Batcher 时间: 2021-11-9 12:55
回复 3# Fit
convert.exe "d:\*.jpg" "d:\1.pdf"
把红色字体内容删掉再试试
作者: Fit 时间: 2021-11-9 14:01
好了已经,是ImageMagick安装的目录有中文
作者: cnnetstar 时间: 2023-8-29 12:51
回复 2# Batcher
怎么调整一哈代码, 能通用将多个文件夹下JPG合并成一个以文件夹命名的PDF?
作者: Batcher 时间: 2023-8-29 13:08
回复 6# cnnetstar
请举例说明把哪几个文件夹下JPG合并成以哪一个文件夹命名的PDF?
作者: cnnetstar 时间: 2023-8-29 15:13
本帖最后由 cnnetstar 于 2023-8-29 15:14 编辑
回复 7# Batcher
好比A文件夹下有JPG, A001, A002...A100.jpg
B文件夹下有JPG, B001, B002,...B200.jp
以此类推……
分别生成A.pdf含100张按序, B.pdf含200张图按序.
作者: Batcher 时间: 2023-8-29 15:19
回复 8# cnnetstar
test.bat和文件夹A、B放在同一级目录下
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- REM 根据自己电脑实际情况设置ImageMagick的路径
- set "path=C:\Program Files\ImageMagick;%path%"
- for /f "delims=" %%i in ('dir /b /ad') do (
- echo 正在处理文件夹 %%i
- pushd "%%i"
- magick.exe "*.jpg" "%%~nxi.pdf"
- popd
- )
复制代码
作者: cnnetstar 时间: 2023-8-31 22:41
回复 9# Batcher
感谢, 实测可以. 但如果夹子里图片比较多, 好像速度会比较慢. 另外magick/convert好像都可以. 不知道是什么区别. 好像一个执行之后, 窗口字体会变大, magick合并第一个夹子后退出了.
作者: Five66 时间: 2023-9-1 01:01
magick好像是一次性读入的,而且有临时文件,很耗机器性能
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |