gpt4 book ai didi

javascript - PDF JavaScript在Adobe Reader DC中不起作用,但在所有其他Reader中起作用

转载 作者:行者123 更新时间:2023-12-04 18:59:08 24 4
gpt4 key购买 nike

我无法获取pdf以便与Adobe Reader DC联机工作。

http://www.okeechobeecountytaxcollector.com/Documents/FeeCalculatorRev0909.pdf

所有按钮或功能均不起作用。 (就像您单击汽车,“移动房屋”或顶部的那些按钮中的任何一个一样,应该会显示一个下拉菜单。)但是,如果我在其他任何阅读器中打开它,都可以正常工作。有谁知道我如何能够在Adobe Reader DC中编辑文档以使其正常工作?文档中是否有任何设置,或者您需要更改才能在DC中工作?

我尝试将安全性部分中的设置更改为Acrobat X及更高版本,但这并不能解决。

最佳答案

恐怕在Adobe DC JavaScript调试器中检查PDF文档后,恐怕只会抛出一堆语法错误。修复一组语法错误时,会弹出一组全新的语法错误。据我所知(希望有人可以证实这一点)是,旧版本的Adobe中的JavaScript解释器对语言的解释方式没有那么严格,这就是为什么您的表单在旧版本中可用,但是却被停止的原因Acrobat DC中最新的口译员。

当我检查引发错误的JavaScript时,我不仅注意到Adrobat DC确实希望您用分号终止JavaScript语句(您的代码有时会用分号终止),而且我还发现了非常奇怪的结构,有些使我相信,即使您的表单在技术上没有在较旧版本的Acrobat中引发任何错误,您仍可能会发现这些表单在较旧版本中实际上并没有正确地表现。

因此,要纠正这些错误并使表格在Adobe Acrobat DC中工作,您将必须清理所有引发的错误,这意味着必须迁移(更新)编码样式以符合Acrobat中新的严格程度。 DC的运行时。

例如,当我第一次在Acrobat DC中使用JavaScript调试器打开表单时,出现以下错误:

语法错误:丢失;声明前
函数top_level的第5行中的121:Document-Level:CreditCalcException,脚本Page-Actions:Page1:Page Open:Action4
ReferenceError:未定义加载
5:Page-Actions:Page1:Page Open:Action4Exception在函数top_level的第2行中,脚本AcroForm:LoadCountyLock:Annot1:OnBlur:Action1
ReferenceError:未定义FormNumber
2:函数top_level的第10行中的AcroForm:LoadCountyLock:Annot1:OnBlur:Action1Exception,脚本AcroForm:ButtonMonth1.3.0:Annot1:MouseUp:Action2
ReferenceError:未定义MonthsNumber
函数top_level脚本的第10行中的10:AcroForm:ButtonMonth1.3.0:Annot1:MouseUp:Action2Exception脚本AcroForm:ButtonMonth1.0.0:Annot1:MouseUp:Action2
函数top_level的第10行中的异常,脚本AcroForm:ButtonMonth1.1.0:Annot1:MouseUp:Action2
ReferenceError:未定义MonthsNumber
10:AcroForm:ButtonMonth1.0.0:Annot1:MouseUp:Action2
语法错误:丢失;声明前
121:文档级别:CreditCalc
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
语法错误:丢失;声明前
121:
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
77:AcroForm:DynolistHS:Annot1:MouseUp:Action2
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:
SyntaxError:类是保留的标识符
56:
SyntaxError:类是保留的标识符
56:
SyntaxError:类是保留的标识符
56:
SyntaxError:类是保留的标识符
56:文档级:SVCFees
语法错误:丢失;声明前
121:
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
56:文档级:SVCFees
SyntaxError:类是保留的标识符
138:AcroForm:DynolistVehicle:Annot1:MouseUp:Action1

enter image description here

请注意您如何遇到所有这些错误,例如:

SyntaxError:类是保留的标识符
语法错误:丢失;声明前

这些是很好的指示,表明DC中的新JavaScript解释器正在将JS保持在更高的标准,并使用了较新的语言功能(例如class关键字),并强加了一个约定,即必须使用分号来终止语句。

当您继续单击PDF时,JavaScript调试器开始以相同的方式提示更多错误(缺少分号,未定义的函数等),因此解决一个问题仅揭示了另一只兔子遇到的其他但相同的问题。

因此,我想说的是,更新此表单并准备好使用最新版本的DC的最快方法是浏览脚本并应用一些约定或删除语法以清理语法(以分号终止所有语句,等等)。清理完语法后,JavaScript解释器很可能会开始查找以前找不到的函数声明(由于它认为语法无效),这将(希望)清除“未定义的函数”错误。

另外,我将做一些常规测试以确保您的表单按预期方式工作,因为我看到了奇怪的JavaScript,例如从CreditCalc函数获取的以下示例:

enter image description here

注意行123125之间的中断吗?在我看来,这是一种看起来很怪异的JavaScript,从我看到的125行“ float ”对象中的代码永远不会受到打击,它只是存在,但永远不会达到目的,这对你来说应该很吓人。

像这样的奇怪构造在您的脚本中不停 float ,以及可能潜在地导致意外行为的其他陷阱,例如使用!= 0而不是!== 0

因此,恐怕这里没有简单的答案,在Acrobat DC允许您运行此表单之前,您可能必须进行大量清理。

关于javascript - PDF JavaScript在Adobe Reader DC中不起作用,但在所有其他Reader中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com