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

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

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

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

评分人数

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

回复 5# Batcher

您好,我路径 E:\ImageMagick
  @echo off
chcp 65001 >nul
cd /d "%~dp0"
set "path=E:\ImageMagick;%path%"
for %%i in ("%~f0\..") do (
    magick.exe "*.jpg" "*.png" "%%~nxi.pdf"
)

已经改了,也保存ANSI格式的BAT,但是点了就窗口闪了下,没完成

TOP

本帖最后由 daijt 于 2023-10-7 08:17 编辑

回复 9# Batcher


    改UTF-8编码,也没用   这个是保存在当前文件夹吗

TOP

回复 11# Batcher


    链接:https://pan.baidu.com/s/16buE2P3uMwwa9sWaPh0woA
提取码:uav7

TOP

本帖最后由 daijt 于 2023-10-7 09:46 编辑

回复 13# Batcher


    C:\Windows\System32>cd /d "E:\ImageMagick"

E:\ImageMagick>dir /b *.exe
dcraw.exe
hp2xx.exe
imdisplay.exe
magick.exe
unins000.exe

E:\ImageMagick>E:\桌面\PDF"test.bat
'E:\桌面\PDF"test.bat' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\ImageMagick>cd /d "C:\Users\Administrator\Desktop\PDF"
系统找不到指定的路径。

E:\ImageMagick>test.batcd /d "E:\桌面\PDF"
'test.batcd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\ImageMagick>test.bat

TOP

回复 15# Batcher


    E:\桌面\PDF  图片在这PDF文件夹里面

TOP

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

回复 17# Batcher


TOP

回复 19# Batcher


      已经卸载了以前的并安装了您发来的,结果现在是这样的情况

TOP

回复 22# terse


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

TOP

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

回复 21# Batcher


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

TOP

回复 25# Batcher


   

TOP

回复 19# Batcher


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

TOP

回复 29# Batcher


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

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

回复 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

返回列表