Board logo

标题: [文件操作] [已解决]批处理怎样从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的)解压后放到当前文件夹下,然后运行下面的代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "_1=cov001"&set "_2=cov002"&set "_4=leg001"
  3. for %%a in (*.pdf) do (
  4.   if not defined "%%~na" md "%%~na"
  5.   pdftohtml "%%a" temp 2>nul
  6.   for %%b in (1 2 4) do move temp\page%%b.png "%%~na\!_%%b!.pdg"
  7.   rd /s /q temp
  8. )
  9. echo,OK。。。
  10. pause>nul
复制代码

作者: tbjx138    时间: 2015-3-20 18:58

感谢batman超版的帮忙,超版相当耐心,帮我改了好几次代码,已经帮我解决的问题,再次感谢超版!!!祝您开心快乐!!
作者: tmplinshi    时间: 2015-3-20 19:41

本帖最后由 tmplinshi 于 2015-3-20 23:00 编辑
用 ImageMagick + Ghostscript 转换 PDF 为图片
http://www.bathome.net/thread-34312-1-1.html
  1. @echo off
  2. convert -density 150 "test file.pdf"[0,1,3] "cov%%03d.jpg"
  3. 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
  1. @echo off
  2. cd /d "%~dp0"
  3. REM 下载并安装 ImageMagick 这个命令行工具
  4. REM https://imagemagick.org/script/download.php#windows
  5. REM 根据自己电脑实际安装路径设置以下临时环境变量
  6. set "path=C:\Program Files\ImageMagick;%path%"
  7. REM 下载并安装 Ghostscript 这个命令行工具
  8. REM https://www.ghostscript.com/releases/gsdnld.html
  9. REM 根据自己电脑实际安装路径设置以下临时环境变量
  10. set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
  11. convert -density 150 "3.pdf" "3.jpg"
复制代码
多个pdf转图片.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. REM 下载并安装 ImageMagick 这个命令行工具
  4. REM https://imagemagick.org/script/download.php#windows
  5. REM 根据自己电脑实际安装路径设置以下临时环境变量
  6. set "path=C:\Program Files\ImageMagick;%path%"
  7. REM 下载并安装 Ghostscript 这个命令行工具
  8. REM https://www.ghostscript.com/releases/gsdnld.html
  9. REM 根据自己电脑实际安装路径设置以下临时环境变量
  10. set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
  11. for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
  12.     echo 正在处理文件:%%i
  13.     convert -density 150 "%%i" "%%~ni.jpg"
  14. )
  15. pause
复制代码

作者: Batcher    时间: 2023-8-23 22:08

多个pdf转图片并设置DPI为300.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. REM 1、下载并安装 Ghostscript 这个命令行工具
  4. REM https://www.ghostscript.com/releases/gsdnld.html
  5. REM 2、根据自己电脑实际安装路径设置以下临时环境变量
  6. set "path=C:\Program Files\Ghostscript\gs10.00.0\bin;%path%"
  7. for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
  8.     echo 正在处理文件 %%i
  9.     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"
  10. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2