在批处理命令行中使用 img2pdf
Use img2pdf in batch command line
我一直在寻找一个“非常简单”问题的解决方案。
我创建了一个批处理文件(在 windows 下),它允许我下载一组图像。我只想将这些图像合并成 PDF(图像 1:第 1 页,图像 2:第 2 页等...)。
我正在使用(对于 shell)优秀的 img2pdf 包,它工作得很好!
所以在 windows 下我做同样的事情:我下载(使用 python 和 pip)包并给它这个命令(在 shell 下完全相同):
img2pdf *.jpg -o FILE.pdf
很遗憾,它无法识别 *.jpg
(代表“所有具有 .jpg 扩展名的文件”)。
我想指出的是,当然,我的文件在 .jpg 中,并且该包工作完美,因为只有一个文件 (img2pdf 1.jpg -o FILE.pdf
)完成任务。
那怎么让他明白呢?
提前感谢您的帮助!
似乎img2pdf
不支持通配符,但它可能支持文件列表:
@echo off
setlocal EnableDelayedExpansion
rem // Build a space-separated list of quoted file names:
set "LIST=" & for %%I in ("*.jpg") do set "LIST=!LIST! "%%I""
rem // Provide the built list as arguments to the tool:
img2pdf !LIST! -o "FILE.pdf"
endlocal
我一直在寻找一个“非常简单”问题的解决方案。 我创建了一个批处理文件(在 windows 下),它允许我下载一组图像。我只想将这些图像合并成 PDF(图像 1:第 1 页,图像 2:第 2 页等...)。 我正在使用(对于 shell)优秀的 img2pdf 包,它工作得很好!
所以在 windows 下我做同样的事情:我下载(使用 python 和 pip)包并给它这个命令(在 shell 下完全相同):
img2pdf *.jpg -o FILE.pdf
很遗憾,它无法识别 *.jpg
(代表“所有具有 .jpg 扩展名的文件”)。
我想指出的是,当然,我的文件在 .jpg 中,并且该包工作完美,因为只有一个文件 (img2pdf 1.jpg -o FILE.pdf
)完成任务。
那怎么让他明白呢?
提前感谢您的帮助!
似乎img2pdf
不支持通配符,但它可能支持文件列表:
@echo off
setlocal EnableDelayedExpansion
rem // Build a space-separated list of quoted file names:
set "LIST=" & for %%I in ("*.jpg") do set "LIST=!LIST! "%%I""
rem // Provide the built list as arguments to the tool:
img2pdf !LIST! -o "FILE.pdf"
endlocal