import os
import img2pdf
with open('1.pdf', 'wb') as f:
f.write(img2pdf.convert(['img/'+ img_name for img_name in os.listdir('img') ]))
print('转化完成')
Traceback (most recent call last):
File "D:\pythonstudypac\douin.py", line 13, in
f.write(img2pdf.convert(['img/'+ img_name for img_name in os.listdir('img') ]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\pythonstudypac\venv\Lib\site-packages\img2pdf.py", line 2360, in convert
) in read_images(
^^^^^^^^^^^^
File "D:\pythonstudypac\venv\Lib\site-packages\img2pdf.py", line 1682, in read_images
pngidat, palette = parse_png(rawdata)
^^^^^^^^^^^^^^^^^^
File "D:\pythonstudypac\venv\Lib\site-packages\img2pdf.py", line 1526, in parse_png
raise Exception("invalid png: %d %d %d" % (i, n, len(rawdata)))
Exception: invalid png: 143320 640034384 143358
我运行上述代码,出现报错,不明原因,请求帮助,谢谢!
运行错误的原因是img2pdf.convert()函数在读取图片文件时遇到了一个无效的PNG图像文件,导致转换失败。可以尝试排除这个无效的PNG文件或者检查是否有其他损坏的文件导致了该错误。
这个错误是在解析 PNG 图片时出现的,可能是输入的某张图片损坏或格式不支持导致的。建议您确认图片文件是否正确,是否完整无损,并尝试用其他软件打开或转换这些图片文件。如果您无法确定是哪张图片导致的问题,可以将图片一张张添加到转换列表中,排除损坏的图片。