python pdf加水印,出错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcb in position 8: invalid cont
2023-09-11 14:20:48 时间
raceback (most recent call last): File "G:\zgxzd\venv\lib\site-packages\PyPDF2\generic.py", line 484, in readFromStream return NameObject(name.decode('utf-8')) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcb in position 8: invalid continuation byte try: return NameObject(name.decode('utf-8')) except (UnicodeEncodeError, UnicodeDecodeError) as e: # Name objects should represent irregular characters # with a '#' followed by the symbol's hex number try: return NameObject(name.decode('gbk')) except (UnicodeEncodeError, UnicodeDecodeError) as e: if not pdf.strict: warnings.warn("Illegal character in Name Object", utils.PdfReadWarning) return NameObject(name) else: raise utils.PdfReadError("Illegal character in Name Object")
又出现如下
File "G:\zgxzd\venv\lib\site-packages\PyPDF2\utils.py", line 238, in b_
r = s.encode('latin-1')
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)
查看代码如下
def b_(s): bc = B_CACHE if s in bc: return bc[s] if type(s) == bytes: return s else: r = s.encode('latin-1') if len(s) < 2: bc[s] = r return r
修改为
def b_(s): bc = B_CACHE if s in bc: return bc[s] if type(s) == bytes: return s else: try: r = s.encode('latin-1') except Exception as e: r = s.encode('utf-8') if len(s) < 2: bc[s] = r return r
水印加注成功
相关文章
- [Web Pdf] flying-saucer + iText + Freemarker生成pdf 跨页问题
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- Python asyncio异步编程简单实现
- paip.java c# .net php python调用c++ c dll so windows api 总结
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command)
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 已解决(Python安装报错)Visit python.org to download an earlier version of Python.
- 已解决SyntaxError: Non-UTF-8 code starting with ‘æ‘ in file E:/Python/3.py on line 4, but no encod
- Python实现酷炫的动态交互式数据可视化,附代码
- 〖Python 数据库开发实战 - Python与Redis交互篇⑫〗- 综合案例 - 新闻管理系统 - 删除新闻(含redis缓存)
- Python爬虫案例:下载文章数据,转制成PDF格式
- 如何利用 Python 批量合并 Excel?
- Python实现贝叶斯优化器(Bayes_opt)优化支持向量机分类模型(SVC算法)项目实战
- Python编程:使用wkhtmltopdf将html网页转成pdf文件
- python基础课程_学习笔记26:编程的乐趣
- python基础===利用PyCharm进行Python远程调试(转)
- 【Python基础】python爬虫之异步网络爬虫ǃ
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.