如何在运行前为Acrobat带变量的预检配置文件设置变量值
在Acrobat JavaScript中为预检配置文件设置变量值的方法
要在运行带变量的预检配置前设置变量值,你需要使用Acrobat JS API中预检配置文件对象的setVariable()方法(注意方法名小写开头),具体实现如下:
核心步骤说明
- 通过
Preflight.getProfileByName()获取目标预检配置文件对象 - 调用配置文件对象的
setVariable()方法,传入预检中定义的变量名和要设置的值(变量名必须与预检配置内的定义完全匹配,大小写敏感) - 执行
this.preflight()完成预检
修正后的代码示例
// 获取指定名称的预检配置文件 var oProfile = Preflight.getProfileByName("myPreflight"); // 配置预检进度提示 var oThermometer = app.thermometer; // 定义要设置的变量值 var textSize = 10; // 关键:为预检配置设置变量值(变量名需与预检内定义的一致) if (oProfile) { oProfile.setVariable("textSize", textSize); } else { app.alert("未找到名为'myPreflight'的预检配置文件"); } // 执行预检 var myPreflightResult = this.preflight(oProfile, false, oThermometer);
注意事项
- 确保预检配置文件
myPreflight中确实定义了名为textSize的变量,否则设置操作不会生效 setVariable()方法的第一个参数是字符串类型的变量名,第二个参数是对应的值(支持数字、字符串等预检变量允许的类型)- 添加配置文件存在性判断可以避免因配置文件不存在导致的脚本报错
内容的提问来源于stack exchange,提问作者zhusp
相关产品推荐
相关产品推荐

