我有以下问题:

我用iTextSharp.dll 5.5.11.0创建了一个包含JavaScript的PDF文档 . 创建之后,与JS的交互正常工作,但在不同的读取器版本和不同的系统上使用它与JS的冲突 .

冲突:文档中定义的全局JS变量在不同函数中使用会丢失 .

我尝试用Hex Editor MX分析PDF . 我从iTextSharp生成的新PDF有 Headers :

PDF-1.4

但在执行Adobe Save as选项后,将使用 Headers 版本创建一个新的pdf文件:

PDF-1.6 .

我认为这是JS问题的主要来源 . 如何在娱乐后防止这种问题?

JS Error Message

EDITED -----------------------------------------创建:iTextSharp.dll 5.5.11.0 Testet Bugfree:Adobe Acrobat Reader DC |版本2018.011.20038(文件版本:18.011.20038.5321,AGM版本4.030.00074,CoolType版本5.014.00027,Basisversion 18.2816,JP2K版本1.002.00002.39492)

大学使用不同版本的Adobe Acrobat Reader编辑文件,但我不确切知道每个版本的版本 .

测试文件(43Mb):https://drive.google.com/file/d/1oa9RzMCy9MgQO5Ll0IMzJzDArtQstrEl/view?usp=sharing

我很感谢每一个答案 . 马丁 .