我正在构建一个微小的Python2.7.9脚本,它将JPEG图像列表作为输入并输出一个PDF文件。我在谷歌上搜索了几个小时,但找不到解决办法:
我真的厌倦了所有这些库,我正在寻找一个好的解决方案。好办法:
如果您可以帮助我已经尝试过的模块/代码示例,那就太棒了。另外,如果你有一个模块的经验,我会很高兴你可以分享它。
编辑:
正如评论中所建议的,我决定再给img2pdf一次机会。我正在使用官方GitHub自述中的以下代码
import img2pdf
pdf_bytes = img2pdf('test.jpg', dpi=150)
但是它抛出一个异常:‘`TypeError:’模块‘对象是不可调用的
有人知道如何使用img2pdf作为几个图像的模块吗?
发布于 2014-12-20 23:05:01
GitHub代码中没有任何东西表明这个模块是可调用的。这可能是自述中的一个错误;对于示例来说,这意味着使用convert
函数。试一试:
import img2pdf
pdf_bytes = img2pdf.convert(('test.jpg',), dpi=150, x=None, y=None)
在源代码中,这个函数需要位置参数x
和y
def convert(images, dpi, x, y, title=None, author=None, creator=None, producer=None,
creationdate=None, moddate=None, subject=None, keywords=None,
colorspace=None, verbose=False):
但是,只要您提供dpi
参数,它就会设置一个默认的大小写,使它看起来(至少在我看来)就像x
和y
都是可选的参数:
if not x and not y:
pdf_x, pdf_y = 72.0*width/ndpi[0], 72.0*height/ndpi[1]
不过,您在PIP上获得的包不一定与GitHub上的代码相同。您可以尝试它,而不必将x
和y
作为参数提供给convert
--或者更好的是,在您自己的机器上查找源文件并亲自检查它。
https://stackoverflow.com/questions/27582211
复制相似问题