我在bash脚本中使用img2pdf。该脚本计算目录内按升序编号的jpg文件的数量,并使用img2pdf将其转换为pdf。
numjpg=$(ls -l *.jpg | wc -l)
img2pdf --output my.pdf {1..$numjpg}.jpg但是上面的代码会产生以下错误
img2pdf: error:参数派生:“{1.39}.jpg”不存在
在这里给出文件范围的正确方法是什么?
发布于 2017-05-27 09:39:32
你为什么不这么做:
img2pdf --output my.pdf $(ls *.jpg|sort -n)发布于 2020-06-07 03:15:24
我使用以下代码将图像文件转换为pdf
import glob
import re
import img2pdf
dirname = 'C:/images/'
output = 'C:/image/output.pdf'
# Get all the filenames
filenames = [f for f in glob.iglob(f'{dirname}*.jfif')]
# Sort filenames numerically
filenames = sorted(filenames, key=lambda x:float(re.findall("(\d+)",x)[0]))
with open(output,"wb") as f:
f.write(img2pdf.convert(filenames))
print(f'Finished converting {output}')https://stackoverflow.com/questions/44215252
复制相似问题