前言
前几天下载到一个pdf文档,内容很不错,但发现使用Adobe Acrobat打开闪退,无法阅读,导入kindle后也出现乱码问题。但奇怪的是使用SumatraPDF可以正常打开,但由于无法进行文件标注,并不符合我的需求。
原因
在知乎查找到一个类似的问题:为何有些PDF文件无法用Adobe Reader或Adobe Acrobat打开?
下面有个回答比较靠谱:
这个文档中存在一个javascript(不要奇怪,PDF当中可以包含JS,但是与微软的JS语法稍有不同)。
这个JS的作用是判断当前计算机时间,如果时间在2007年1月之后,那么直行关闭文档的操作。
其他PDF阅读器可能不识别这些JS,所以无视js当中的关闭文档操作。仍然能够打开。想要用Adobe Reader打开,修改这个JS即可。
回答原作者:默语
解决方案:
使用 ABBYY FineReader 14 打开,选择菜单栏编辑
>删除对象和数据
然后保存文件即可。
多说一句,尽管怀疑是脚本所致,而且操作删除脚本后也成功解决了问题,但我仍然没有找到是什么js脚本导致的,也没有找到方法查看js详情。因此,目前只是一个简单粗暴解决方法,但无法深入探究详情。有类似困扰的小伙伴可以尝试一下此方法,另外如果有谁知道如何查看详情请告诉我一下。
本文由 XieWei 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。