使用python将tif文件转换为pdf

时间:2020-04-28 21:58:28

标签: python

嗨,我有一个包含多个.tif文件的文件夹,我正尝试将其转换为单个pdf文件。我正尝试使用python,因为它们已经超过3000个。我能够转换一个,但是实现我发现的倍数代码时,出现错误“没有这样的文件或目录:”这是我的代码我正在使用,谢谢。

from PIL import Image 
import os
directory = r'/Users/reynierDesktop/Drive/' 
for filename in os.listdir(directory): 
    if filename.endswith(".tif"): 
        prefix = filename.split(".tif")[0]
        im = Image.open(filename)
        im.save(prefix+'.pdf')  
    else: 
        continue

我能够找到一些东西,并且可以工作。它将tif文件转换为pdf,但是,如果tiff文件超过一页,则仅转换第一页。知道如何解决这个问题吗?谢谢。

from PIL import Image
import os

def makePdf(imageDir, SaveToDir):
    os.chdir(imageDir)
    for j in os.listdir(os.getcwd()):
           os.chdir(imageDir)
           fname, fext= os.path.splitext(j)
           newfilename = fname + ".pdf"
           im = Image.open(fname + fext)
           os.chdir(SaveToDir)
           im.save(newfilename, "PDF", resolution = 100.0)


imageDir = r'my directory path'
SaveToDir = r'where to save them'
makePdf(imageDir, SaveToDir)

1 个答案:

答案 0 :(得分:0)

乔纳森, 您的目录可能是/ Users / reynierDesktop / Drive / 但是您的文件名只是东西.tif (如果您打印出文件名,则可以看到此信息)

因此,当您使用Image.open(filename)时,您正在寻找 东西 不 /Users/reynierDesktop/Drive/something.tif

所以一种解决方法是在使用Image.open时用文件名合并目录,或者您可以先进入/ Users / reynierDesktop / Drive /,然后再找到文件名,因为您位于正确的目录中