使用python将tif文件转换为pdf

2024-04-24 14:42:27 发布

您现在位置: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文件的页面数超过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)

Tags: 文件代码imageimportpdfossavefilename
1条回答
网友
1楼 · 发布于 2024-04-24 14:42:27

乔纳森, 您的目录可能是/Users/reynierDesktop/Drive/ 但是你的文件名只是一些东西。tif (如果打印出文件名,您可以看到这一点)

因此,当您使用Image.open(文件名)时,您正在查找 某物 不 /Users/reynierDesktop/Drive/something.tif

因此,一种解决方法是在使用Image.open时使用文件名连接目录,或者您可以先将cd放入/Users/reynierDesktop/Drive/中,然后只找到文件名,因为您位于正确的目录中

相关问题 更多 >