标题: [文件操作] [已解决]批处理怎样从pdf提取固定次序图片,并命名为固定名称和格式? [打印本页]
作者: tbjx138 时间: 2015-3-20 10:29 标题: [已解决]批处理怎样从pdf提取固定次序图片,并命名为固定名称和格式?
求助!从pdf提取固定次序图片,并命名为固定名称和格式,请大神帮忙!!
附上pdf文件下载地址:http://yunpan.cn/cZPxU9eJCtYvV 访问密码 3674
想要达到这样效果:
1、提取pdf里第1、第2、第4这3页;
2、第1页命名为cov001.pdg,第2页命名为cov002.pdg,第4页命名为leg001.pdg.
这个pdf是一个示例,我要批量提取多个pdf!!提取的页数和效果是一样的.
请大神帮忙,先谢谢了!!
作者: batman 时间: 2015-3-20 17:48
本帖最后由 batman 于 2015-3-20 18:45 编辑
先从批处理1群上下载第三方pdftohtml.rar(我也是网上找的,大于500K不能上传,32位系统下32的64位系统下64的)解压后放到当前文件夹下,然后运行下面的代码:- @echo off&setlocal enabledelayedexpansion
- set "_1=cov001"&set "_2=cov002"&set "_4=leg001"
- for %%a in (*.pdf) do (
- if not defined "%%~na" md "%%~na"
- pdftohtml "%%a" temp 2>nul
- for %%b in (1 2 4) do move temp\page%%b.png "%%~na\!_%%b!.pdg"
- rd /s /q temp
- )
- echo,OK。。。
- pause>nul
复制代码
作者: tbjx138 时间: 2015-3-20 18:58
感谢batman超版的帮忙,超版相当耐心,帮我改了好几次代码,已经帮我解决的问题,再次感谢超版!!!祝您开心快乐!!
作者: tmplinshi 时间: 2015-3-20 19:41
本帖最后由 tmplinshi 于 2015-3-20 23:00 编辑
- @echo off
- convert -density 150 "test file.pdf"[0,1,3] "cov%%03d.jpg"
- ren cov003.jpg leg001.jpg
复制代码
作者: tigerpower 时间: 2015-3-20 20:32
本帖最后由 tigerpower 于 2015-3-20 21:47 编辑
回复 4# tmplinshi
convert出来的pdg文件其实是pdf文件(把后缀改成pdf即可用pdf软件打开)。
作者: tbjx138 时间: 2015-3-20 20:42
回复 5# tigerpower
感谢大神的回复,按照您的说法把pdg改成pdf,经测试,pdf阅读器没有打开。
作者: CrLf 时间: 2015-3-20 21:21
仔细一看是 pdg...
超星这么烂,别人都是 pdg2pdf,施主这又何苦
作者: tmplinshi 时间: 2015-3-20 23:01
回复 6# tbjx138
额,忘记了。要改成 jpg 等格式才行。已修改原帖。
作者: tbjx138 时间: 2015-3-20 23:49
回复 4# tmplinshi
按照您修改的代码测试,还是不行,没有任何反应,不知道怎么回事了。可能是我不会用!还是谢谢版主帮忙!
作者: tmplinshi 时间: 2015-3-20 23:55
回复 9# tbjx138
转换有点慢,要等一下。不过如果是一闪而过也没生成结果,那是你哪里弄错了,或者是工具不支持你的系统。
作者: tbjx138 时间: 2015-3-21 08:56
tmplinshi版主好,我的是win7 32位系统,但是我根据您发过的这个帖子,地址是:http://www.bathome.net/viewthread.php?tid=34297&highlight=pdf
我按照您给的代码,能够提取出图片,但是您的是全部提取,我用不了提取全部,我只需要3页,并改名和格式,
这个帖子的代码我是可以正常使用,但是这个代码
@echo off
convert -density 150 "test file.pdf"[0,1,3] "cov%%03d.jpg"
ren cov003.jpg leg001.jpg
就是不能运行,我也真是找不到原因,我这几个批处理都放在一个文件夹里的,应该不是工具的问题。
版主能不能把你的工具和批处理打个包发我邮箱,我在试试!!附上邮箱:[email]tbjx1380@163.com[/email] 谢谢版主了!!!
作者: tbjx138 时间: 2015-3-21 13:40
回复 7# CrLf
超星的高清还是很不错!!谢谢大神关注!
作者: tbjx138 时间: 2015-3-22 09:20
感谢tmplinshi版主,邮件我已收到,测试成功了!!!!再次感谢!!
作者: Batcher 时间: 2023-2-21 16:50
单个pdf转图片.bat- @echo off
- cd /d "%~dp0"
-
- REM 下载并安装 ImageMagick 这个命令行工具
- REM https://imagemagick.org/script/download.php#windows
- REM 根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\ImageMagick;%path%"
-
- REM 下载并安装 Ghostscript 这个命令行工具
- REM https://www.ghostscript.com/releases/gsdnld.html
- REM 根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
-
- convert -density 150 "3.pdf" "3.jpg"
复制代码
多个pdf转图片.bat- @echo off
- cd /d "%~dp0"
-
- REM 下载并安装 ImageMagick 这个命令行工具
- REM https://imagemagick.org/script/download.php#windows
- REM 根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\ImageMagick;%path%"
-
- REM 下载并安装 Ghostscript 这个命令行工具
- REM https://www.ghostscript.com/releases/gsdnld.html
- REM 根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
-
- for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
- echo 正在处理文件:%%i
- convert -density 150 "%%i" "%%~ni.jpg"
- )
- pause
复制代码
作者: Batcher 时间: 2023-8-23 22:08
多个pdf转图片并设置DPI为300.bat- @echo off
- cd /d "%~dp0"
-
- REM 1、下载并安装 Ghostscript 这个命令行工具
- REM https://www.ghostscript.com/releases/gsdnld.html
- REM 2、根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
-
- for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
- echo 正在处理文件 %%i
- gswin64c.exe -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dGridFitTT=2 -dUseCropBox -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r300 -sDEVICE=jpeg -dJPEGQ=100 -sOutputFile="%%~nxi-%%d.jpg" "%%i"
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |