gpt4 book ai didi

Python将文件夹中的所有JPGS转换为PDF

转载 作者:行者123 更新时间:2023-12-04 12:48:54 25 4
gpt4 key购买 nike

我有将一个文件夹中的所有 .jpg 转换为一个 PDF 的代码,但它不起作用。我相信这是因为我的目录被传递了。下面是代码和我的输出。现在它声明我的 PDF 已写入,但不显示目录。

root = "C:\\Users\\Matthew\\Desktop\\Comics\\" 

try:
n = 0
for dirpath, dirnames, filenames in os.walk(root):
PdfOutputFileName = os.path.basename(dirpath) + ".pdf"
c = canvas.Canvas(PdfOutputFileName)
if n > 0 :
for filename in filenames:
LowerCaseFileName = filename.lower()
if LowerCaseFileName.endswith(".jpg"):
print(filename)
filepath = os.path.join(dirpath, filename)
print(filepath)
im = ImageReader(filepath)
imagesize = im.getSize()
c.setPageSize(imagesize)
c.drawImage(filepath,0,0)
c.showPage()
c.save()
n = n + 1
print "PDF of Image directory created" + PdfOutputFileName

except:
print "Failed creating PDF"

下面是我的输出:

PDF of Image directory created.pdf

最佳答案

开始时 n0

在这种情况下,os.walk 循环只运行一次(因为可能只有一个目录要扫描,而您只得到一个 print 语句,这就是证据) ,提供 filenamesdirnames 作为迭代,但您通过测试 n > 0 跳过迭代,所以它什么都不做。

   for dirpath, dirnames, filenames in os.walk(root):
PdfOutputFileName = os.path.basename(dirpath) + ".pdf"
c = canvas.Canvas(PdfOutputFileName)
if n > 0 :

我的建议:摆脱 if n > 0 测试。

关于Python将文件夹中的所有JPGS转换为PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com