itextpdf PdfReader 读取DPF报错,用软件可以打开PDF
jar包版本 itextpdf-5.5.1.jar
报错信息:
com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed: Dictionary key endstream is not a name. at file pointer 136310; Original message: Dictionary k ey endstream is not a name. at file pointer 136310
原因:
pdf确实是损坏的,软件会尽可能打开损坏的文件,但是PdfReader会报错。
解决:
推荐:更换生成PDF的方式。
不推荐:PdfReader.debugmode设置成true。全局常量,方法执行完记得改回原值。
------------ 就像竹林的灯火,被风吹过,摇摇曳曳,但永不熄灭! ------------------------