问题标签 [adobe-javascript]

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.

0 投票
1 回答
4340 浏览

javascript - 程序化验证 + 以 Acrobat PDF 表单提交

按下我的 PDF 表单的“提交”按钮后,我想在表单验证和提交过程成功的条件下做一些事情(将字段设置为只读):

我想知道是否有一种简单的方法来实现form.isValid()(即验证所有必填字段是否为非空且格式正确)及form.wasSubmittedSuccessfully()以上。

0 投票
1 回答
3056 浏览

pdf - PDF 打印日期

是否可以显示查看/打印 PDF 文档的日期/时间?

我想它必须涉及 Adob​​e Java Script,但我不完全确定这是否可能。

我确实有 Acrobat X Pro,我可以确定 PDF 将使用 Acrobat Reader 9 或 Acrobat reader X 打开。

嵌入一​​些其他信息绝对是一个加分项(例如文档的路径或存储在 PDF 属性中的作者姓名)。

有人已经做过类似的事情了吗?

0 投票
2 回答
1818 浏览

google-chrome - Acrobat JavaScript this.submit(url, false) 在 Chrome PDF 查看器上不起作用

我有一个 PDF 文档,使用表单上的一个按钮,我使用 this.submitForm(url, false); 与 Adob​​e Reader 插件配合使用但不能与 Chrome PDF 查看器配合使用,Chrome PDF 查看器是否使用不同的方法提交表单?

0 投票
1 回答
151 浏览

adobe - 什么时候解析“var”?

有时var会影响之前的代码,有时不会。举个例子:

base.jsx:

运行此打印a: 1。运行$.evalFile("base.jsx");也打印a: 1。然而,运行

打印a: undefined

为什么?这背后的逻辑是什么?

0 投票
1 回答
305 浏览

javascript - Adobe 阅读器 - 关闭/保存数字签名的 pdf 时出现 Javascript 错误

我正在尝试保存经过数字签名的 pdf。但是当我单击保存后关闭文档时,我在 javascript 控制台中收到此错误。

NotAllowedError:安全设置阻止访问此属性或方法。Doc.URL:2:XFA:FormSchV_Dtls[0]:docClose

就像宏没有被保存一样。我必须在 MCA 服务器上上传此文件,因为我必须提交退货,但服务器拒绝了它。请帮帮我!

0 投票
1 回答
2433 浏览

javascript - Adobe Script 显示活动字数

我有一个脚本可以让我查看字符数限制,然后它会倒计时。我更喜欢显示字数,因为大多数人不计算字符。我已经附上了我为此创建的 pdf 的链接。

http://webfro.gs/south/Adobe/Character%20Countdown.pdf

Properties > Actions > On Focus > Run a Javascript - 我有以下脚本正在运行...

var maxlim=event.target.charLimit; if (event.target.value.length==0) this.getField("cntdwn").value=maxlim;

然后,在Properties > Format > Custom Keystroke Script - 我正在运行这个倒计时脚本

var value = custmMergeChange(event); var L = value.length; this.getField("cntdwn").value=(maxlim-L);

有没有什么东西可以显示字数,当字数达到(向上计数)或达到零(向下计数)时,是否可以停止进一步打字?

这怎么可能?

0 投票
1 回答
2773 浏览

javascript - 使用 JavaScript 在 Acrobat 中导入图像(文档级首选)

我将在 Adob​​e Acrobat 中使用 JavaScript 实现动态图例。

该文档包含很多层。每一层都有自己的图例。最初的想法是实现图例,使其在可见图层的对话框中包含图像。

我只能通过在文档级别将 state 设置为 false 或 true (this.getOCGs()[i].state = false;) 来隐藏/显示图层。

问题1:我可以以某种方式从图层中提取数据以建立图例吗?我认为没有,因为我们在层上只有这些函数:getIntent()、setIntent() 和 setAction()。正确的?因此我决定这样安排,每个图层所需的所有图标都保存在具有相应名称的文件夹中。JavaScript 应该导入图标,然后我用可见图层的图标构建一个对话窗口并放置一个文本(此图标的描述)。

我尝试了此处描述的所有图像导入可能性:http: //pubhelper.blogspot.com.au/2012/07/astuces-toolbar-icons-et-javascript.html。我只有一种方法(将图标转换为十六进制字符串)。这种方式不好,因为使用其他工具从图像中创建十六进制字符串并将其放入 javascript 代码中的工作量太大。不幸的是,我无法使用其他方法导入图像:(。由于 Adob​​e 中的安全设置在版本 7 左右之后发生了更改,因此无法使用 app.newDoc、app.openDoc 之类的功能,甚至 app.getPath 在文档级别. 我决定使用这样的受信任函数在文件夹级别实现导入:

变体 1:

Preferences->JavaScript-> JavaScript Security中的设置被禁用(启用菜单项JS执行权限,启用全局对象安全策略) NotAllowedError:安全设置阻止访问该属性或方法。App.newDoc:109:Folder-Level:User:acrobat.js

变体 2:

无法打开图标文件:NotAllowedError:安全设置阻止访问此属性或方法。

至少它允许执行所有这些功能,如 app.newDoc,但在第二个变体中它说,内容范围错误左右。也许这里是来自创建的图像的 pdf 错误?我只是把图像打印成pdf。

我用 .jpg、.png、.pdf 尝试了所有这些可能性。具有不同尺寸(大图像和 20x20),它不起作用。

有人可以帮助我,因为我花了很多时间尝试不同的可能性。在文档级别实现上述主要目标实际上会更好,这可能吗?

谢谢你和亲切的问候,亚历克斯

0 投票
1 回答
1154 浏览

adobe - 在 Adob​​e Acrobat 中检测旋转页面

我正在为 adobe acrobat 开发 Javascript 插件。目标是为每个字段添加一个带有版本特定文本的字段。皱纹是页面大小不同,有些是纵向的,有些是横向的,我需要为每个页面放置适当的方向和位置。

我已经解决了大部分问题,但有一个问题。当此人以最终方向创建 PDF 页面(来自 CAD 程序)时,我的代码(如下)可以正常工作。但是,如果他们将页面创建为横向,然后使用 Adob​​e Acrobat 中的“旋转页面”功能使其显示为纵向,则图章会显示在正确的位置,但与我想要的方向有 90 度的偏差。(边界框也是 90 度偏离,导致文本非常小。)

如何检测页面是否像这样旋转,以便正确设置字段方向。或者,我可以使用不受旋转影响的单独坐标位置指定字段吗?

到目前为止,我的代码是:

0 投票
3 回答
1373 浏览

javascript - 使用 JXA 移动创建的文件

我是 JXA 脚本的新手,但我正在尝试对一些当前在工作中使用的旧脚本进行故障排除。他们循环浏览一个 InDesign 文档并基于它创建几个 PDF。以前,它们将存储在名为“~/PDFExports”的文件夹中。但是,这不适用于 10.10。

如果我将代码更改为仅将 PDF 放在“~/”中,它就可以正常工作。从那里,我想将文件移动到“~/PDFExports”,但我似乎找不到如何做到这一点的答案。我见过有关调用 ObjC 或调用 Application('Finder') 的事情,但两者都不起作用 - 它们都返回未定义。

我只是在这里遗漏了一些基本的东西,还是用 JXA 简单地移动文件真的这么难?

编辑:关于我如何创建有问题的文件夹以及我如何尝试使用 Finder 的一些语法。

0 投票
3 回答
1025 浏览

jasper-reports - 用于医院前台 ADF 项目的客户端打印机上的静默打印

我正在从事医院前台 ADF 项目,在这里我需要生成访问单,这些不需要打印预览。我想在没有任何打印对话框的情况下打印单据,也不需要弹出窗口。我尝试了很多在网上找到的东西,但没有任何可靠的结果。在 Jasper 报告上尝试了 this.print,通过 Java 尝试了同样的方法,但我得到了对话框。我正在使用 Intranet,因此安全方面不在讨论范围内,那么我该如何进行这项工作?