首先,不幸的是我不是编码员。所以我怀疑其中一些可能对你们所有人都很明显。我为律师团队提供法律支持。他们经常需要编辑 PDF,他们通常会突出显示需要编辑的内容,我使用 Adobe 的编辑工具。我有一段代码可以将突出显示转换为编辑,但它只适用于 OCR 文本。我想做的是将矩形注释转换为编辑。
这是我到目前为止所拥有的:
var annots = this.getAnnots();
var rct = getAnnots(this.pageNum)[0].rect;
var left = rct[0];
var right = rct[2];
var top = rct[3];
var bot = rct[1];
var qd = [ [left, top, right, top, left, bot, right, bot] ];
for (var i=annots.length-1; i>=0; i--) {
if (annots[i].type == "Square") {
this.addAnnot( {
page: annots[i].page,
type: "Redact",
quads: qd,
overlayText: "REDACTED",
alignment: true,
fillColor: color.black,
textColor: color.white,
textSize: 0,
});
}
}
this.applyRedactions ({
bKeepMarks: false,
bShowConfirmation: false,
});
它适用于第一个矩形注释,但不适用于每个矩形注释。我知道我需要添加这部分:
var rct = getAnnots(this.pageNum)[0].rect;
var left = rct[0];
var right = rct[2];
var top = rct[3];
var bot = rct[1];
var qd = [ [left, top, right, top, left, bot, right, bot] ];
进入 For 语句,但我不知道如何。任何帮助,将不胜感激