找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 39377|回复: 14

[文件操作] [已解决]批处理怎样从pdf提取固定次序图片,并命名为固定名称和格式?

[复制链接]
发表于 2015-3-20 10:29:04 | 显示全部楼层 |阅读模式
求助!从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!!提取的页数和效果是一样的.
请大神帮忙,先谢谢了!!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-3-20 17:48:20 | 显示全部楼层
本帖最后由 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
复制代码

评分

参与人数 2PB +16 技术 +1 收起 理由
CrLf + 16 catch you
tbjx138 + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-3-20 18:58:30 | 显示全部楼层
感谢batman超版的帮忙,超版相当耐心,帮我改了好几次代码,已经帮我解决的问题,再次感谢超版!!!祝您开心快乐!!
发表于 2015-3-20 19:41:53 | 显示全部楼层
本帖最后由 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
复制代码

评分

参与人数 2PB +16 技术 +1 收起 理由
tbjx138 + 1 乐于助人
CrLf + 16 catch you

查看全部评分

发表于 2015-3-20 20:32:50 | 显示全部楼层
本帖最后由 tigerpower 于 2015-3-20 21:47 编辑

回复 4# tmplinshi

convert出来的pdg文件其实是pdf文件(把后缀改成pdf即可用pdf软件打开)。
 楼主| 发表于 2015-3-20 20:42:10 | 显示全部楼层
回复 5# tigerpower


    感谢大神的回复,按照您的说法把pdg改成pdf,经测试,pdf阅读器没有打开。
发表于 2015-3-20 21:21:09 | 显示全部楼层
仔细一看是 pdg...
超星这么烂,别人都是 pdg2pdf,施主这又何苦
发表于 2015-3-20 23:01:33 | 显示全部楼层
回复 6# tbjx138


    额,忘记了。要改成 jpg 等格式才行。已修改原帖。
 楼主| 发表于 2015-3-20 23:49:39 | 显示全部楼层
回复 4# tmplinshi


    按照您修改的代码测试,还是不行,没有任何反应,不知道怎么回事了。可能是我不会用!还是谢谢版主帮忙!
发表于 2015-3-20 23:55:34 | 显示全部楼层
回复 9# tbjx138


    转换有点慢,要等一下。不过如果是一闪而过也没生成结果,那是你哪里弄错了,或者是工具不支持你的系统。
 楼主| 发表于 2015-3-21 08:56:13 | 显示全部楼层
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
就是不能运行,我也真是找不到原因,我这几个批处理都放在一个文件夹里的,应该不是工具的问题。
版主能不能把你的工具和批处理打个包发我邮箱,我在试试!!附上邮箱:tbjx1380@163.com  谢谢版主了!!!
 楼主| 发表于 2015-3-21 13:40:16 | 显示全部楼层
回复 7# CrLf


    超星的高清还是很不错!!谢谢大神关注!
 楼主| 发表于 2015-3-22 09:20:41 | 显示全部楼层
感谢tmplinshi版主,邮件我已收到,测试成功了!!!!再次感谢!!
发表于 2023-2-21 16:50:23 | 显示全部楼层
单个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
复制代码
发表于 2023-8-23 22:08:38 | 显示全部楼层
多个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. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:47 , Processed in 0.019893 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表