You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Adobe Acrobat JavaScript设置文本域白色字体失败求助

解决Acrobat JS设置PDF文本域字体颜色为白色的问题

你遇到的问题核心是两个错误:属性名拼写错误,以及颜色数组格式不符合Acrobat JS API要求。

错误分析

  1. 属性名大小写错误:Acrobat JavaScript API里,文本域的文本颜色属性是textColor(驼峰命名,C大写),你写的textcolor是小写,API无法识别。
  2. 颜色数组格式错误:CMYK颜色需要传入数值数组,而不是带引号的字符串,白色对应的CMYK参数是0,0,0,0(青、洋红、黄、黑四色油墨均为0)。

修正后的完整代码

for (var i = 0; i < numFields; i++) {
    var fName = getNthFieldName(i);
    var f = getField(fName);
    
    if (f.type === "text") {
        f.textSize = 75;
        f.textFont = "DINLIGHT";
        // CMYK模式设置白色
        f.textColor = ["CMYK", 0, 0, 0, 0];
        
        // 若PDF使用RGB色彩空间,可改用这行设置白色
        // f.textColor = ["RGB", 1, 1, 1];
    }
}

额外说明

  • 颜色参数的数值范围是0-1,对应百分比的0%-100%
  • 确认字体DINLIGHT已嵌入PDF,否则Acrobat可能会替换为默认字体
  • 如果需要对齐文本,取消注释f.alignment = "center";即可(注意属性名是alignment,值为字符串类型的对齐方式)

内容的提问来源于stack exchange,提问作者Bowlofeggwhites

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:51:09