我无法让我的pdf与Adobe Reader DC联机工作 .
http://www.okeechobeecountytaxcollector.com/Documents/FeeCalculatorRev0909.pdf
没有任何按钮或功能正常工作 . (就像当你点击motorvehicles,或移动房屋或顶部的任何按钮时,应该会出现一些选择)但是如果我在任何其他阅读器中打开它可以正常工作 . 有谁知道如何编辑文档以便在Adobe Reader DC中正常工作?是否有文档中的任何设置或您必须更改的内容才能在DC中工作?
我已经尝试将安全部分中的设置更改为Acrobat X及更高版本,但这也没有修复它 .
1 回答
在Adobe DC JavaScript调试器中检查PDF文档后,我担心会抛出一大堆语法错误 . 修复一组语法错误时,会弹出一组全新的语法错误 . 据我所知(有人可以证实这一点),旧版本的Adobe中的JavaScript解释器对于他们如何解释语言不那么严格,这就是为什么你的表单在旧版本中工作,但是被Acrobat DC中的最新口译员 .
当我检查抛出错误的JavaScript时,我不仅注意到Adrobat DC真的希望你用分号终止你的JavaScript语句(你的代码在某些时候会这样做),但我也发现了非常奇怪的结构,有些让我相信即使你的表单在技术上没有在旧版本的Acrobat中抛出任何错误,你可能会发现表单在旧版本中实际上并没有正常运行 .
因此,要修复这些错误并使您的表单在Adobe Acrobat DC中运行,您必须清除所有引发的错误,这意味着迁移(更新)您的编码样式以符合Acrobat中新的严格程度DC的运行时间 .
例如,当我第一次使用Acrobat DC中的JavaScript调试器打开表单时,我会列出以下错误:
请注意您是如何遇到所有这些错误的:
这些都是很好的指标,DC中的新JavaScript解释器将JS保持在更高的标准,并使用更新的语言功能,如
class
关键字,并强加一个必须使用分号来终止语句的约定 .当您继续单击PDF时,JavaScript调试器会以相同的方式开始抱怨更多错误(缺少分号,未定义的函数等),因此修复一个问题只会发现另一个兔子的额外但相同的问题 .
所以我想说最快的方法是让这个表单更新并为最新版本的DC做好准备,就是通过你的脚本并应用一些约定或linting来开始清理语法(用分号终止所有语句等) . 一旦你清理了语法,JavaScript解释器就可能开始找到它之前找不到的函数声明(由于它考虑的语法无效),这将(希望)清除“未定义的函数” “错误 .
另外,我会做一些一般的测试,你的表单按照你想要的方式工作,因为我看到奇怪的JavaScript,就像这个样本取自
CreditCalc
函数:注意在行
123
和125
之间断开?那个有用的目的,这对你来说应该是可怕的 .像这样的奇怪结构遍布你的脚本,以及可能导致意外行为的其他陷阱,比如使用
!= 0
而不是!== 0
.所以我担心这里没有简单的答案,在Acrobat DC允许你运行这个表单之前,你可能需要进行大量的清理工作 .