您好,我有一个包含多个.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文件的页面数超过1页,则只会转换第一页。你知道怎么解决这个问题吗?谢谢
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)
乔纳森, 您的目录可能是/Users/reynierDesktop/Drive/ 但是你的文件名只是一些东西。tif (如果打印出文件名,您可以看到这一点)
因此,当您使用Image.open(文件名)时,您正在查找 某物 不 /Users/reynierDesktop/Drive/something.tif
因此,一种解决方法是在使用Image.open时使用文件名连接目录,或者您可以先将cd放入/Users/reynierDesktop/Drive/中,然后只找到文件名,因为您位于正确的目录中
相关问题 更多 >
编程相关推荐