如何从Acrobat PDF JavaScript访问Django Rest Api

How to access Django Rest Api from Acrobat PDF JavaScript?

本文关键字:访问 Django Rest Api JavaScript PDF Acrobat      更新时间:2024-01-16

我使用Django Rest创建了一个API。
url是活动的,并且在我可以访问的服务器上运行。
当url被击中时

https://myurl.com/api/test?format=json

返回:

{"currentNumber":51,"iterativeField":"51","maxNumberOfDigitsInNum":2}

我需要通过Acrobat PDF按钮访问这些数据
我正在使用Acrobat Pro。在pdf中,我添加了一个按钮
按钮触发器为"鼠标向上"
操作是"运行JavaScript"

JavaScript本身是:

var tempVar = getURL("https://myurl.com/api/test?format=json", "_blank", "GET"); 


我得到的错误是:

NotAllowedError: Security settings prevent access to this property or method.
Doc.getURL:1:Field Button1:Mouse Up

我检查了PDF上的安全性,发现"没有安全性"。一切都是允许的
我不知道该怎么办。我需要在哪里设置此安全性?

Acrobat确实有JavaScript,但它自己的版本是"Acrobat JavaScript";而且它有局限性。它不具备HTML JavaScript的所有功能。使用Acrobat JavaScript无法访问pdf之外的url。解决方法是使用urlib从API中提取数据,然后创建另一个pdf并将两个pdf挤在一起。我能够使用Python/Django来实现这一点。