今天在使用PyPDF2库添加水印时,遇到UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)问题。
解决办法:
第一步:找到Lib/site-packages/PyPDF2/utils.py 第238行
第二步:将代码中的
r = s.encode('latin-1')
if len(s) < 2:
bc[s] = r
return r
修改为:
try:
r = s.encode('latin-1')
except Exception as e:
r = s.encode('utf-8')
if len(s) < 2:
bc[s] = r
return r
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/117
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0