问题标签 [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 - 如何在 acrobat 中链接表单域,使其表现为单个域
如何在 Acrobat 中将多个字段链接在一起,以便用户可以在当前字段已满时继续写入下一个字段?理想情况下,如果粘贴的字符串对于该字段来说太长,那么将数据粘贴到一个字段中也会继续粘贴到下一个字段中。
在这种特定情况下,这些字段用于输入 4 位一组的 IBAN 号码,因为这是 PDF 表单字段下方的纸质表单上使用的布局:
javascript - 如何为通过 COM 接口访问的 JavaScript 对象的事件提供事件处理程序
我正在使用 Adobe Acrobat 的 COM 接口来处理托管在我的应用程序提供的窗口中的 PDF 文档的内容。
Adobe 似乎在 2006 年左右冻结了 COM 接口的开发。尽管 Acrobat 的类型库提供对一组相当有限的功能的访问,但 COM 接口不提供对 Acrobat 应用程序菜单 + 工具栏中可用的许多功能的直接访问。这些天来,他们希望您通过他们的 JavaScript API 工作。
Acrobat 类型库使您能够访问与特定文档关联的 JavaScript 对象。例如,以下内容将文档的第一页上下颠倒:
在我想做的只是调用 Acrobat JavaScript API 中的一个对象的方法的情况下,这很好用。我的问题是:如何将我的应用程序代码与其中一些对象提供的事件接口?例如,当用户单击文档中的书签时,甚至会发生 JS - 我将如何为类似的事情提供事件处理程序?
我知道如何实现出站接口并通过 ConnectionPointContainer/FindConnectionPoint 将其连接到 COM 对象。但是我不知道如何连接到我正在访问的对象上的 JS 事件(通过上面的 GetJSObject 之类的调用),该对象位于 COM 对象接口的另一侧。所以这不是我可以“显示我的代码到目前为止”的情况,因为我不知道从哪里开始。
javascript - 多行字段中的行距
我正在尝试调整多行 pdf 表单字段中的行距。这些是我已经尝试过的事情:
使用富文本字段并通过“表单字段文本属性”工具栏调整行距: 这有效,但是当您重置表单时更改会丢失。
使用 JavaScript: 我在多行文本字段中添加了一个击键事件。
使用此脚本,行间距工作得很好,但不再可能手动插入换行符。一旦event.richValue = spans
执行,它们就会被删除。
我尝试的最后一件事是稍微修改过的脚本版本:
我试图通过在每个跨度的末尾添加一个“\r”来修复消失的换行符。事实证明,Acrobat 还将双空格视为单个跨度,因此该脚本在两个空格后添加了换行符。
有没有办法在多行文本字段中永久设置行距而不会弄乱一切?
pdf - Convert PDF to Images
Can some one tell using a small sample code on how to convert a multipage PDF file to multiple images with the option to convert to Colored Image (.png) or Grayscale Image (.tif) using Adobe Acrobat XI SDK in C#?
acrobat - 试图找到 Acrobat 9.x setPersistent 存储变量的位置
根据 Acrobat API 参考 (V.9.1) 的 Javascript API 的可怕记录,setPersistent存储持久变量如下
在应用程序退出时,持久性全局变量存储在位于用户文件夹级脚本的 glob.js 文件中,并在应用程序启动时重新加载
我在我的 Mac 上找不到该文件 - 隐藏或其他。
任何人都知道 a) glob.js 文件的位置或 b) adobe 实际存储持久变量的位置
c# - AcrobatPro - 保存为 docx 时禁用 OCR
我需要将 pdf 文件保存到 docx(使用 AcrobatPro)。我可以使用以下方法做到这一点,但我找不到在此过程中禁用 OCR 的方法。
vba - 从 VBA 执行 Acrobat 操作向导操作的命令行
我在 Adobe Acrobat Pro 11 的动作向导中构建了一个动作,并将其命名为“myAcrobatAction”。
我想使用 VBA 代码在 Outlook 中自动使用它。
有没有办法通过命令行或其他方式调用用户定义的 Acrobat 操作,以便我能够在 VBA 代码中插入命令以从 Outlook/Excel 等应用程序执行它?
javascript - Acrobat JavaScript - 将 JavaScript 页面链接转换为“真实链接”
情况:
我有大约 1,000,000 个 PDF 文件。我正在使用 Acrobat JavsScript 在每个 PDF 中搜索某些关键字,然后给关键字一个链接setAction("this.pageNum = n")
。pageNum
值 n 也是由我的脚本生成的。结果是用户可以通过点击链接直接进入第n页。
问题:
我不希望链接触发 JavaScript 操作。相反,我希望他们成为"real links"
. 每个"real link"
应该指向与 JavaScript 操作相同的页码。原因是我希望用户能够使用不允许 JavaScript 的 PDF 阅读器(例如 SumatraPDF 或 Chrome 浏览器)使用这些链接。
- 如果该解决方案是在 Acrobat JavaScript 中实现的,那将是理想的,这样我就可以集成到我的脚本中。如果不可能,
- 如果该解决方案可以在 Python 中实现,那就太好了,因为这个问题是我正在开发的一个更大的 Python 应用程序的一部分。
- 如果仍然不可能,任何编程语言的解决方案都足够了。
我尝试过的:
我查看了整个“JavaScript for Acrobat API Reference”。Link 对象没有"go to page reference"
属性(与 HTML 类比不同,"a"
标签有"href"
属性)。在我看来, Link 对象只允许setAction()
方法 - 但如果我错了,请纠正我。
类似的问题? 有人问过类似的问题,但问题和答案都相当模糊(请不要冒犯),所以我再问一次。 将 PDF 中的 javascript 链接转换为真正的注释
pdf - 如何在 Adobe Acrobat 上打印 PDF 中的半透明图层?
我正在使用在线 PDF 生成器来生成附加的 PDF。
虽然 PDF 在 adobe Acrobat 上打开并且看起来不错(我测试了几个不同的版本,包括 Reader 和 Pro),但透明层在发送到打印机(真正的打印机或其他 PDF 打印机,如 PDFill PDF&Image Writer 时)打印为白框。
知道透明层有什么问题以及如何修复它们吗?
这是文件:https ://dl.dropboxusercontent.com/u/18517313/flyer.pdf
acrobat - saveAs 不是函数
我有一个 acrobat 形式的按钮,在 Mouse Down 中有下面的脚本。
当我点击按钮时,我得到消息框说
app.saveAs 不是一个函数。
怎么了?