0

我一直在寻找一个“非常简单”问题的解决方案。我创建了一个批处理文件(在 Windows 下),它允许我下载一组图像。我只想将这些图像合并到 PDF 中(图像 1:第 1 页,图像 2:第 2 页等......)。我正在使用(用于外壳)优秀的img2pdf包,它工作得很好!

所以在windows下我做同样的事情:我下载(使用python和pip)包,然后给它这个命令(在shell下完全一样):

img2pdf *.jpg -o FILE.pdf

不幸的是,它无法识别*.jpg(代表“所有带有 .jpg 扩展名的文件”)。

我想指出,当然,我的文件是.jpg格式,并且该软件包可以完美运行,因为只有一个文件 ( img2pdf 1.jpg -o FILE.pdf) 就可以完成这项工作。

那怎么让他明白呢?

预先感谢您的帮助 !

4

1 回答 1

1

似乎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
于 2020-07-30T12:51:45.400 回答