您的位置:首页 > 编程语言 > Python开发

pyPdf和pyPdf2在合并pdf时的那个异常

2016-03-17 14:10 656 查看
当一个pdf文件有多page的时候,它将出来见你!


方法是取直接修改那个文件generic.py

(1)pyPdf

路径大约在这里:

/usr/lib/python2.7/site-packages/pyPdf/generic.py

if data.has_key(key):
# multiple definitions of key not permitted
raise utils.PdfReadError, "multiple definitions in dictionary"
data[key] = value


大约在532--536行

将它修改为:

if not data.get(key):

data[key] = value

(2)pyPdf2
路径大约在:

/usr/lib/python2.7/site-packages/PyPDF2/generic.py

if not data.get(key):
data[key] = value
elif pdf.strict:
# multiple definitions of key not permitted
raise utils.PdfReadError("Multiple definitions in dictionary at byte %s for key %s" \
% (utils.hexStr(stream.tell()), key))


修改为:
if not data.get(key):
data[key] = value
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python