gpt4 book ai didi

javascript - 通过 Excel VBA 引用 Acrobat Javascript 全局变量所需的语法是什么?

转载 作者:行者123 更新时间:2023-12-04 21:01:19 25 4
gpt4 key购买 nike

我有一个 Acrobat .pdf 文档,其中包含一个 Javascript 全局变量。我正在尝试在 VBA 中获取代码,该代码将引用 Acrobat 中此全局的值,但我无法完全弄清楚这样做的必要语法。我认为这是一个非常简单的问题,但它仍然让我难过。

基本上,在我的 Acrobat/.pdf 文档中,我有一些非常简单的 Javascript 定义:

global.ReturnString = "Arbitrary String";

然后我有另一个非常简单的按钮,将返回字符串显示为应用程序警报:
app.alert(global.ReturnString);

我想做的就是能够通过 Excel 消息框重现这个极其简单的功能。换句话说,我只想编写一些可以在 Excel 中成功执行的 VBA 代码:
MsgBox (SomeSortOfPointerToAcrobat.Global.ReturnString)

到目前为止,我还无法让它发挥作用。我尝试使用 GetJSObject 作为在 Acrobat 和 Excel 之间传递信息的构造(下面的 VBA 代码)。当我试图在 Excel VBA 中引用 JavaScript 全局变量时,我目前正在 Excel 用户表单中打开 .pdf 文件:
Dim gAPP As Acrobat.CAcroApp
Dim gPDDOC As Acrobat.CAcroPDDoc
Dim jso As Object


Set gAPP = CreateObject("AcroExch.App")
Set gPDDOC = CreateObject("AcroExch.PDDoc")

If gPDDOC.Open("C:\path\testdoc.pdf") Then
Set jso= gPDDOC.GetJSObject
MsgBox (jso.Global.ReturnString)
End If

但这总是会导致运行时错误“438”:对象不支持此属性或方法。

我已将 Adob​​e Acrobat 10.0 类型库添加到我的 VBA 项目中。

有什么建议么?

再次,我为我认为是一个非常微不足道的问题道歉。我很高兴根据需要澄清我在问题描述中遗漏的任何所需细节。

最佳答案

(标记为已回答,以便不再显示为未决问题)

回答: 事实上,代码在原始问题中是正确的。

关于javascript - 通过 Excel VBA 引用 Acrobat Javascript 全局变量所需的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728536/

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