【问题标题】:How to access Django Rest Api from Acrobat PDF JavaScript?如何从 Acrobat PDF JavaScript 访问 Django Rest Api?
【发布时间】:2016-04-04 22:15:16
【问题描述】:

我有一个使用 Django Rest 创建的 API。
该网址在我有权访问的服务器上实时运行。
当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 选项卡中有哪些安全设置?相关的安全设置不绑定到文档,而是绑定到应用程序。此外,您可能必须正确地对 URL 进行 URL 编码,这意味着,例如,空格字符被替换为其 URL 实体等。
  • Acrobat 没有激活安全性。 api url也没有安全性。
  • 我说的是 JavaScript 首选项选项卡中的 JavaScript 安全设置。
  • 在 Acrobat Pro 中> 首选项> JavaScript:选中“启用 Acrobat JavaScript”。未选中“启用菜单项 JavaScript 执行权限”。未选中“启用全局对象安全策略”。
  • 谢谢。您可以检查启用菜单项 JavaScript 执行权限(使用该设置,您拥有 Acrobat JavaScript 的大多数功能设置)。您可以尝试的另一件事是创建一个特权函数来获取 tempVar 值;有关如何设置特权函数的信息,请参阅 Acrobat JavaScript 文档。

标签: javascript django rest pdf acrobat


【解决方案1】:

Acrobat 确实有 JavaScript,但它有自己的版本,“Acrobat JavaScript”;它有局限性。它不具备 HTML JavaScript 的所有功能。使用 Acrobat JavaScript 无法访问 pdf 之外的 URL。解决方法是使用 urllib 从 API 中提取数据,然后创建另一个 pdf 并将两个 PDF 压缩在一起。我可以使用 Python/Django 做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多