嗨,我有一个包含多个.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)
答案 0 :(得分:0)
因此,当您使用Image.open(filename)时,您正在寻找 东西 不 /Users/reynierDesktop/Drive/something.tif
所以一种解决方法是在使用Image.open时用文件名合并目录,或者您可以先进入/ Users / reynierDesktop / Drive /,然后再找到文件名,因为您位于正确的目录中