问题标签 [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.
javascript - 程序化验证 + 以 Acrobat PDF 表单提交
按下我的 PDF 表单的“提交”按钮后,我想在表单验证和提交过程成功的条件下做一些事情(将字段设置为只读):
我想知道是否有一种简单的方法来实现form.isValid()
(即验证所有必填字段是否为非空且格式正确)及form.wasSubmittedSuccessfully()
以上。
pdf - PDF 打印日期
是否可以显示查看/打印 PDF 文档的日期/时间?
我想它必须涉及 Adobe Java Script,但我不完全确定这是否可能。
我确实有 Acrobat X Pro,我可以确定 PDF 将使用 Acrobat Reader 9 或 Acrobat reader X 打开。
嵌入一些其他信息绝对是一个加分项(例如文档的路径或存储在 PDF 属性中的作者姓名)。
有人已经做过类似的事情了吗?
google-chrome - Acrobat JavaScript this.submit(url, false) 在 Chrome PDF 查看器上不起作用
我有一个 PDF 文档,使用表单上的一个按钮,我使用 this.submitForm(url, false); 与 Adobe Reader 插件配合使用但不能与 Chrome PDF 查看器配合使用,Chrome PDF 查看器是否使用不同的方法提交表单?
adobe - 什么时候解析“var”?
有时var
会影响之前的代码,有时不会。举个例子:
base.jsx:
运行此打印a: 1
。运行$.evalFile("base.jsx");
也打印a: 1
。然而,运行
打印a: undefined
。
为什么?这背后的逻辑是什么?
javascript - Adobe 阅读器 - 关闭/保存数字签名的 pdf 时出现 Javascript 错误
我正在尝试保存经过数字签名的 pdf。但是当我单击保存后关闭文档时,我在 javascript 控制台中收到此错误。
NotAllowedError:安全设置阻止访问此属性或方法。Doc.URL:2:XFA:FormSchV_Dtls[0]:docClose
就像宏没有被保存一样。我必须在 MCA 服务器上上传此文件,因为我必须提交退货,但服务器拒绝了它。请帮帮我!
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);
有没有什么东西可以显示字数,当字数达到(向上计数)或达到零(向下计数)时,是否可以停止进一步打字?
这怎么可能?
javascript - 使用 JavaScript 在 Acrobat 中导入图像(文档级首选)
我将在 Adobe 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 代码中的工作量太大。不幸的是,我无法使用其他方法导入图像:(。由于 Adobe 中的安全设置在版本 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),它不起作用。
有人可以帮助我,因为我花了很多时间尝试不同的可能性。在文档级别实现上述主要目标实际上会更好,这可能吗?
谢谢你和亲切的问候,亚历克斯
adobe - 在 Adobe Acrobat 中检测旋转页面
我正在为 adobe acrobat 开发 Javascript 插件。目标是为每个字段添加一个带有版本特定文本的字段。皱纹是页面大小不同,有些是纵向的,有些是横向的,我需要为每个页面放置适当的方向和位置。
我已经解决了大部分问题,但有一个问题。当此人以最终方向创建 PDF 页面(来自 CAD 程序)时,我的代码(如下)可以正常工作。但是,如果他们将页面创建为横向,然后使用 Adobe Acrobat 中的“旋转页面”功能使其显示为纵向,则图章会显示在正确的位置,但与我想要的方向有 90 度的偏差。(边界框也是 90 度偏离,导致文本非常小。)
如何检测页面是否像这样旋转,以便正确设置字段方向。或者,我可以使用不受旋转影响的单独坐标位置指定字段吗?
到目前为止,我的代码是:
javascript - 使用 JXA 移动创建的文件
我是 JXA 脚本的新手,但我正在尝试对一些当前在工作中使用的旧脚本进行故障排除。他们循环浏览一个 InDesign 文档并基于它创建几个 PDF。以前,它们将存储在名为“~/PDFExports”的文件夹中。但是,这不适用于 10.10。
如果我将代码更改为仅将 PDF 放在“~/”中,它就可以正常工作。从那里,我想将文件移动到“~/PDFExports”,但我似乎找不到如何做到这一点的答案。我见过有关调用 ObjC 或调用 Application('Finder') 的事情,但两者都不起作用 - 它们都返回未定义。
我只是在这里遗漏了一些基本的东西,还是用 JXA 简单地移动文件真的这么难?
编辑:关于我如何创建有问题的文件夹以及我如何尝试使用 Finder 的一些语法。
jasper-reports - 用于医院前台 ADF 项目的客户端打印机上的静默打印
我正在从事医院前台 ADF 项目,在这里我需要生成访问单,这些不需要打印预览。我想在没有任何打印对话框的情况下打印单据,也不需要弹出窗口。我尝试了很多在网上找到的东西,但没有任何可靠的结果。在 Jasper 报告上尝试了 this.print,通过 Java 尝试了同样的方法,但我得到了对话框。我正在使用 Intranet,因此安全方面不在讨论范围内,那么我该如何进行这项工作?