[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理怎样从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!!提取的页数和效果是一样的.
请大神帮忙,先谢谢了!!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

多个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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

单个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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

感谢tmplinshi版主,邮件我已收到,测试成功了!!!!再次感谢!!

TOP

回复 7# CrLf


    超星的高清还是很不错!!谢谢大神关注!

TOP

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]  谢谢版主了!!!

TOP

回复 9# tbjx138


    转换有点慢,要等一下。不过如果是一闪而过也没生成结果,那是你哪里弄错了,或者是工具不支持你的系统。

TOP

回复 4# tmplinshi


    按照您修改的代码测试,还是不行,没有任何反应,不知道怎么回事了。可能是我不会用!还是谢谢版主帮忙!

TOP

回复 6# tbjx138


    额,忘记了。要改成 jpg 等格式才行。已修改原帖。

TOP

仔细一看是 pdg...
超星这么烂,别人都是 pdg2pdf,施主这又何苦

TOP

回复 5# tigerpower


    感谢大神的回复,按照您的说法把pdg改成pdf,经测试,pdf阅读器没有打开。

TOP

本帖最后由 tigerpower 于 2015-3-20 21:47 编辑

回复 4# tmplinshi

convert出来的pdg文件其实是pdf文件(把后缀改成pdf即可用pdf软件打开)。

TOP

本帖最后由 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
复制代码
2

评分人数

TOP

感谢batman超版的帮忙,超版相当耐心,帮我改了好几次代码,已经帮我解决的问题,再次感谢超版!!!祝您开心快乐!!

TOP

本帖最后由 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
复制代码
2

评分人数

***共同提高***

TOP

返回列表