首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >img2pdf如何给出文件范围

img2pdf如何给出文件范围
EN

Stack Overflow用户
提问于 2017-05-27 09:34:33
回答 2查看 800关注 0票数 0

我在bash脚本中使用img2pdf。该脚本计算目录内按升序编号的jpg文件的数量,并使用img2pdf将其转换为pdf。

代码语言:javascript
复制
numjpg=$(ls -l *.jpg | wc -l)

img2pdf --output my.pdf {1..$numjpg}.jpg

但是上面的代码会产生以下错误

img2pdf: error:参数派生:“{1.39}.jpg”不存在

在这里给出文件范围的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-27 09:39:32

你为什么不这么做:

代码语言:javascript
复制
img2pdf --output my.pdf $(ls *.jpg|sort -n)
票数 2
EN

Stack Overflow用户

发布于 2020-06-07 03:15:24

我使用以下代码将图像文件转换为pdf

代码语言:javascript
复制
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}')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44215252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档