问题标签 [acrobat-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何使用 Javascript 提交 PDF 格式的表单?
是否可以使用 Javascript 在 PDF 上引用表单或按钮?我要做的是编写将提交表单的 Javascript 代码,或者如果不是,请单击我选择的提交表单的按钮。
我在这里遇到的问题是我不知道如何在 Javascript 中引用按钮或表单。
那么有没有办法实现这一目标?
javascript - 在 Acrobat 类型库 10.0 JSObject 中使用 pageNum 属性返回 RunTime 错误 438
我需要获取页码才能从 .PDF 文档中的特定页面中提取文本。我正在使用 Excel VBA 函数,该函数利用 Acrobat 类型库 10.0 中的 JSObject
这是代码片段,当我尝试从 Doc 对象引用 pageNum 属性时,代码会出现问题。我试图避免使用 AV 层并仅使用 PD 层,因此我的宏仅在后台运行并且不调用 Acrobat 应用程序。
c# - Type.InvokeMember 在扩展方法中抛出“COMException:类型不匹配”
我正在使用 Adobe Acrobat SDK,我试图通过将 InvokeMember 调用包装在 Extension 方法中来清理 COM 调用,以使代码更具可读性。
我正在尝试编写的扩展方法如下:
它将替换 Adobe 示例代码中的 COM 调用,如下所示:
完整的错误如下:
System.Reflection.TargetInvocationException HResult=0x80131604 Message=异常已被调用的目标抛出。Source=mscorlib StackTrace:在 System.RuntimeType.InvokeDispMethod(字符串名称,BindingFlags invokeAttr,对象目标,Object[] args,Boolean[] byrefModifiers,Int32 文化,String[] namedParameters)在 System.RuntimeType.InvokeMember(字符串名称,BindingFlags bindingFlags,Binder binder,Object target,Object[] providedArgs,ParameterModifier[] 修饰符,CultureInfo 文化,String[] namedParams) at System.Type.InvokeMember(String name,BindingFlags invokeAttr,Binder binder,Object target,Object[] args)在 Z 中的 Invoke_Extension.CallJSfunction(Object adobeComObject, String sJSfunction, Object[] oPlist):
内部异常 1:COMException:类型不匹配。(来自 HRESULT 的异常:0x80020005 (DISP_E_TYPEMISMATCH))
javascript - 以编程方式将 PDF 初始视图窗口选项设置为显示文档标题(而不是文件名)
我已经通过 VBA 编写了 Acrobat Pro DC 脚本,以覆盖同名文件中的注释(注释)。
但是,我需要在窗口标题中显示输入文件的数量。
我已经弄清楚如何使用 Acrobat IAC 从 VBA 设置 PDF 的文档标题属性,但无法弄清楚如何使用 VBA 将文件 > 文档属性 > 初始视图 > 窗口选项 > 显示框从文件名更改为文档标题或 JavaScript 或 PowerShell 等。我看到我可以使用 .sequ 批处理序列设置 OpenInfo 和 DisplayDocTitle,但无法从 VBA、JavaScript 或 PowerShell 调用批处理序列。
您是否有任何可以在许多用户的计算机上运行的想法、建议或产品(都具有 Acrobat Pro DC),可以帮助我在打开每个文件或文件夹中的所有文件时更改此属性?
javascript - 为什么 Net.HTTP api 在 Acrobat javascript api 中不起作用?
我正在研究 Acrobat javascript api,当我尝试通过Net.HTTP
api进行网络连接时,我几乎没有遇到一个问题,Net is not defined
但根据 acrobat javascript api docs,这是提到的类。
代码
请帮帮我。
谢谢
javascript - 移动环境中的 Object.keys() (Adobe Acrobat Reader)
我正在尝试迭代一些 Object 键,然后用这些值填充一些 DropDowns。在 PC 上,我尝试过的每个解决方案都可以正常工作 - 不幸的是,在移动设备上却不是。
所以这就是我尝试过的:
- Polyfilling Object.keys
- 在stackoverflow('旧版本')上从某人那里尝试过这种方法:
对象/脚本:
经过一些测试,我可以看出问题是:该for...in
语句在移动设备上不起作用。
因为不可能(?)在移动设备上正确调试,所以我无法提供其他信息。(错误信息或某事)
你们有简单的解决方法吗?
tl/dr:
迭代对象键并用键名填充数组,而不使用for...in
语句
编辑1:只是为了完成事情..这适用于PC,但不适用于移动设备
由于 DropDownLists 不是那么大,我需要完成一些事情,所以我现在将坚持手动创建我需要的数组。不过还是很好奇。
c++ - 如何使用 Adobe Acrobat SDK (C++) 创建一个使用自定义图标添加图章注释的插件?
我目前正在通过 Acrobat SDK C++ 工具为 Adobe Acrobat 制作插件。这个插件需要是一个标记自定义图标(.ico、.jpg 或 .png 文件)而不是默认Draft
或Approved
标记的 Stamp 注释。
我已按照有关如何自定义注释外观的教程进行操作。但是,这仅显示如何从 PDF 文件中提取数据并将这些页面显示为注释。
我还查看了如何访问非 PDF 文件,但是,这仅显示了文本文件的用法。
我想知道是否有人可能知道/提供一些关于如何制作一个插件来创建使用自定义图标的图章注释的见解。我需要这是一个插件,可以分发给其他人,以便他们在他们的 Adobe Acrobat 实例中使用。
acrobat - 如何将pdf导出到xls中的标签命名
我有一个包含许多表单域的 PDF 表单。我的要求是将表单数据(其中一些)导出为网络驱动器上的 excel(xls)格式,该驱动器正在被另一个进程(我无权访问或更改代码)拾取并使用以加载到单击 PDF 上的按钮时使用 Acrobat Javascript 的数据库。由于这是一种分布式形式并且网络驱动器很常见,因此设置与数据库的 ODBC 连接没有意义,我也无权这样做。
我遇到的问题是:
- 我需要专门命名工作表,以便该过程正确处理 xls 文件。
- 我需要在不提示用户的情况下将信息保存到网络驱动器,下面的代码就是这样做的。
- 导出到 xls 时,fieldNames 似乎丢失了空格。
到目前为止,我尝试过的任何事情都没有奏效,我所提供的任何参考资料都没有提供此类信息。我可以将数据推送到 .csv 和 .txt 文件中,并尝试创建一个新的报告,如下所示:
但它只允许 .txt 扩展名,而不是 xls 或 csv 扩展名。我设法以另一种方式导出 csv。
下面是我的一小段代码:
提供的任何帮助或建议将不胜感激!
javascript - 使用 javascript 将剪贴板中的图像粘贴到 acrobat 表单中
我正在 Adobe Acrobat Standard DC 中设置一个表单,以改进我的一项日常任务的工作流程。表单应包含窗口的屏幕截图。我很想点击一个字段,之前拍摄的屏幕截图会自动显示在那里。
我找到了一种方法,我必须设置一个“按钮”并在其上附加一些 javascript。图片显示为按钮的图标。可悲的是,它打开了一个窗口,我必须在其中选择计算机上的文件。在将图片添加到表单之前保存图片非常耗时。
这是我找到的小脚本:
JavaScript:
我问我是否可以将 buttonImportIcon 更改为类似“clipboardData.getData”的功能