将压缩的JPG转换为PDF

时间:2015-12-01 17:20:55

标签: linux shell pdf zip converter

我有一个包含大量 ZIP 文件的文件夹。每个都包含我需要转换为 PDF 的文档的扫描页面。 x.zip y.zip 的结果必须是 x.pd f和 y.pdf

我看了this thread并看到convert -compress Zip *.jpg output.pdf将JPG制作成单个PDF,但我的是压缩的。 是否有一个用于 Linux (Ubuntu 15.10)的单行命令,我可以用它来完成所有文件的操作?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用解压缩实用程序解压缩归档,然后使用convert命令引用它们。这是一个受骗的一个班轮(两个命令),但它有效:

unzip \*.zip; convert -compress Zip *.jpg output.pdf

将所有文件解压缩到当前目录中,然后加载所有.jpg扩展文件,并将它们放在名为output.pdf的单个PDF中的单独页面上

答案 1 :(得分:0)

我在 Python 中创建了一个。不是最好的方式,但有效。我需要这样的东西,但更简单,更快。

from os import listdir, system, getcwd
from os.path import isfile, join
mypath = getcwd()
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

system('mkdir tmp')

for f in onlyfiles:
    g = f.split('.')[0]
    system('rm tmp/*')
    system('unzip "%s" -d tmp' % f)
    system('convert tmp/* "%s.pdf"' % g)

system('rm -rf tmp')