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

[文本处理] 【已解决】求图片转PDF的批处理

本帖最后由 daijt 于 2023-10-7 19:05 编辑

要求把当前文件夹的所有图片(包括JPG和PNG格式)转换成1个PDF文件,并以当前文件夹的名字命名。
1

评分人数

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

回复 33# daijt


自动判断.bat
  1. @echo off
  2. chcp 65001 >nul
  3. cd /d "%~dp0"
  4. set "path=E:\ImageMagick;%path%"
  5. for %%i in ("%~f0\..") do (
  6.     echo magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
  7.     if exist "*.jpg" (
  8.         if exist "*.png" (
  9.             magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
  10.         ) else (
  11.             magick.exe "*.jpg" "%%~nxi.pdf"
  12.         )
  13.     ) else if exist "*.png" (
  14.         magick.exe "*.png" "%%~nxi.pdf"
  15.     )
  16. )
复制代码
1

评分人数

    • daijt: 这个能用 谢谢技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 25# Batcher


    大神,按照25楼的能用,但是出现了新的情况,就是文件夹里面如果没有PNG的图片,只有JPG的,那么就运行失败 ,或者只有JPG的 没有NPG的也失败, 现在能不能改成2个批处理,一个只运行JPG的,一个只运行NPG的。

这是您 之前的代码

@echo on
chcp 65001 >nul
cd /d "%~dp0"
set "path=E:\ImageMagick;%path%"
dir /b /a-d "E:\ImageMagick\*.exe"
dir /b /a-d "*.jpg" "*.png"
for %%i in ("%~f0\..") do (
    echo magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
    magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
)

TOP

本帖最后由 daijt 于 2023-10-7 19:00 编辑

回复 31# Batcher



E:\桌面\PDF>set "path=E:\ImageMagick;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\bei\AppData\Local\Microsoft\WindowsApps;"

E:\桌面\PDF>dir /b /a-d "E:\ImageMagick\*.exe"
compare.exe
composite.exe
conjure.exe
convert.exe
dcraw.exe
ffmpeg.exe
identify.exe
IMDisplay.exe
magick.exe
mogrify.exe
montage.exe
stream.exe

E:\桌面\PDF>dir /b /a-d "*.jpg" "*.png"
t0138d6677f0fa4a085.jpg
t01fffbfccbc800417d.jpg
t019a5968af75c7f6f6.png

E:\桌面\PDF>for %i in ("E:\桌面\PDF\test-2.bat\..") do (
echo magick.exe "*.jpg" "*.png" "%~nxi.pdf"
magick.exe "*.jpg" "*.png" "%~nxi.pdf"
)

E:\桌面\PDF>(
echo magick.exe "*.jpg" "*.png" "PDF.pdf"
magick.exe "*.jpg" "*.png" "PDF.pdf"
)
magick.exe "*.jpg" "*.png" "PDF.pdf"

E:\桌面\PDF>
可以用了  谢谢

TOP

回复 30# daijt


    请按照25楼的步骤再来一次截图。确保你的文件夹下有jpg和png两种图片。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 29# Batcher


    这回下载对了但是还是不能用

TOP

回复 28# daijt


https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-19-portable-Q16-HDRI-x64.zip
你确定用的是这个下载链接吗?
这个不需要安装,它是一个zip压缩包,下载之后直接解压缩就行了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 19# Batcher


    我是你给的这个  你下载这个版本试试:ImageMagick-7.1.1-19-portable-Q16-HDRI-x64.zip
https://imagemagick.org/script/download.php#windows
网站下载的是不是安装少点了什么

TOP

回复 26# daijt


你下载的不对
正常的 ImageMagick-7.1.1-19-portable-Q16-HDRI-x64.zip 解压缩之后应该有这些exe文件:
compare.exe
composite.exe
conjure.exe
convert.exe
dcraw.exe
ffmpeg.exe
identify.exe
IMDisplay.exe
magick.exe
mogrify.exe
montage.exe
stream.exe
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 25# Batcher


   

TOP

回复 24# daijt


test-2.bat
保存为UTF-8编码
执行截图发出来看看
  1. @echo on
  2. chcp 65001 >nul
  3. cd /d "%~dp0"
  4. set "path=E:\ImageMagick;%path%"
  5. dir /b /a-d "E:\ImageMagick\*.exe"
  6. dir /b /a-d "*.jpg" "*.png"
  7. for %%i in ("%~f0\..") do (
  8.     echo magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
  9.     magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
  10. )
复制代码
1

评分人数

    • daijt: 这个可以用 感谢大神技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 daijt 于 2023-10-7 16:06 编辑

回复 21# Batcher


    还是放在 E:\ImageMagick 没找到生成的PDF文件  我尝试打开  ImageMagick 里面的2个应该程序   hp2xx  和   imdisplay   一个是上面的样子,  imdisplay 打开后一拉进照片就退出了

TOP

回复 22# terse


    你的这个可以转PDF 就是 他把2张JPG的转一个上面,还有没有全屏,画面缩小了

TOP

本帖最后由 terse 于 2023-10-7 12:53 编辑

如今含中文故保存文件编码为ANSI试
另外 这个要看你什么系统 还有就是要Microsoft Office支持
  1. <# :
  2. @echo off
  3. powershell -noprofile -NoLogo "iex(${%~f0}|out-string)"
  4. pause
  5. exit
  6. #>
  7. $folderPath = 'E:\桌面\PDF'
  8. $folderName = Split-Path $folderPath -Leaf
  9. $word = New-Object -ComObject Word.Application
  10. $doc = $word.Documents.Add()
  11. Get-ChildItem -Path $folderPath\* -File -Include *.jpg,*.png | % {
  12.     [void]$doc.InlineShapes.AddPicture($_.FullName)
  13. }
  14. $doc.SaveAs([Ref] "$folderPath\$folderName.pdf", [Ref] 17)
  15. $doc.Close([Ref] $false)
  16. $word.Quit()
  17. [Runtime.Interopservices.Marshal]::ReleaseComObject($word) | Out-Null
复制代码

TOP

回复 20# daijt


正常就应该是这样的。文件夹下没有生成pdf文件吗?
你的ImageMagick解压缩之后放在哪个目录下了?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表