在批处理命令行中使用 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