gpt4 book ai didi

javascript - Adobe Acrobat Pro DC JavaScript 字段属性未传播

转载 作者:行者123 更新时间:2023-12-03 05:23:50 26 4
gpt4 key购买 nike

我已参与 Adob​​e Acrobat Pro DC 自定义项目。该项目的目标是在每个页面的左边缘添加警告。我得到了一段 JavaScript,它可以执行此操作,但有一个异常,并要求我修复该异常。

代码是:

var inch = 72; 
for (var p = 0; p < this.numPages; p++) {
var aRect = this.getPageBox( {nPage: p} );
aRect[0] = 8.25*inch; //how far from the left the box ends
aRect[1] = 0.5*inch; //how high from the bottom the box is
aRect[2] = 7.75*inch; //how far from the left the box starts
aRect[3] = 11.0*inch; //how tall the box is
var f = this.addField("ControlledDoc", "text", p, aRect )
f.rotation = 270;
f.delay = true;
f.textSize = 7.5;
f.textFont = font.HelvB;
f.textColor = color.red;
f.alignment = "center";
f.readonly = true;
f.display = display.visible;
f.delay = false;
}
var myWillSaveScript = 'var f = this.getField("ControlledDoc"); \r'
+ 'f.value = "This is an electronic controlled copy of a paper based document management system. When printed on the copy machine it becomes an uncontrolled paper copy valid until the end of the printing day."; \r';
this.setAction("WillSave", myWillSaveScript);

当文档长度超过一页时,就会出现此问题。 ControlledDoc 字段按预期复制到每个页面上。每个页面都有一个 ControlledDoc#n-1 字段,其中 n 是页码。在第一页上,f.rotation 设置被保留,并在 UI 中显示为“属性”对话框中的“方向”下拉列表设置为 270。但是,在第二页和后续页面上,“方向”被设置为 0。我可以手动编辑文档并将方向设置为 270,但这违背了使用 JavaScript 实现自动化的目的。

我刚开始使用 JavaScript 控制 Acrobat Pro DC,所以如果我错过了一些愚蠢的东西,我不会感到惊讶......

我需要更改什么才能使旋转设置保留在第二页及后续页面上?

最佳答案

字段属性可以位于字段级别(对于字段的所有副本都相同,具有相同的名称),也可以位于小部件级别(字段副本与字段副本之间可以不同)。

Acrobat JavaScript 文档包含这些属性的列表。不幸的是,这两个列表(字段级别和小部件级别)不包含 rotation 属性。这意味着,我们并不真正知道它是字段级别还是小部件级别。从你的描述中,我感觉它是小部件级别的。

您可以尝试为每个页面创建一个单独的字段。你可以用这条线来做到这一点

var f = this.addField("ControlledDoc." + p, "text", p, aRect) ;

关于delay属性:我总是使用doc.delay属性(而不是field.delay),因此在循环之外,以便它可以提供最大的性能增益。但是,如果脚本从循环内退出,我必须通过控制台将延迟设置为 false。根据我的经验,这将创建所有外观(但为了找到答案,我们必须进入该页面,然后立即创建它们......)。

关于javascript - Adobe Acrobat Pro DC JavaScript 字段属性未传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247013/

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