如何使用JavaScript在Adobe Acrobat新建文档中插入文本
Adobe Acrobat JS 新建文档插入文本解决方案
你已经通过app.newDoc()创建了文档对象,接下来可以通过以下两种常用方式插入文本:
方式1:插入表单文本字段(推荐,可配置为静态文本)
通过addField方法创建文本类型表单字段,可自由调整样式、位置,设置为只读即可实现普通静态文本效果:
var doc = app.newDoc(); // 参数说明:字段名、字段类型、目标页码、位置坐标[左, 上, 右, 下] var textField = doc.addField("insertedText", "text", 0, [100, 700, 450, 650]); // 赋值文本内容 textField.value = "这里是你要插入的文本内容"; // 配置样式 textField.textFont = "SimSun"; // 字体,可替换为你需要的字体名 textField.textSize = 16; // 字号 textField.textColor = ["RGB", 0, 0, 0]; // 文本颜色,RGB取值范围0-1 textField.readonly = true; // 设为只读,禁止编辑 textField.borderStyle = border.s; // 隐藏字段边框,和普通文本视觉一致
坐标说明:Acrobat页面坐标原点在左下角,Y轴向上为正,默认A4页面尺寸为宽595磅、高842磅,你可以根据排版需求调整坐标数组数值。
方式2:插入文本注释
如果仅需要标注类文本,可以直接添加文本注释:
var doc = app.newDoc(); doc.addAnnot({ type: "Text", page: 0, rect: [100, 700, 350, 650], contents: "注释类文本内容", fontSize: 12, textColor: ["RGB", 0, 0, 0] });
注意:上述脚本需要在Acrobat特权环境下运行(如内置JS控制台、可信签名脚本),普通PDF内嵌的非信任脚本会有权限限制无法执行新建文档、插入字段操作。
内容的提问来源于stack exchange,提问作者gs fs
相关产品推荐
相关产品推荐

