解决PDF打开闪退的问题

in 技巧百宝箱 with 0 comment

前言

前几天下载到一个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 打开,选择菜单栏编辑>删除对象和数据

Snipaste_2018-05-09_18-32-45.png

然后保存文件即可。

多说一句,尽管怀疑是脚本所致,而且操作删除脚本后也成功解决了问题,但我仍然没有找到是什么js脚本导致的,也没有找到方法查看js详情。因此,目前只是一个简单粗暴解决方法,但无法深入探究详情。有类似困扰的小伙伴可以尝试一下此方法,另外如果有谁知道如何查看详情请告诉我一下。

The article has been posted for too long and comments have been automatically closed.