2017-11-30 25 views
0

현재 채우기 또는 획 색상을 기반으로 주석의 채우기 및 획 색상을 변경하려고합니다. 주석의 현재 RGB 채울주석 채우기 변경 현재 채우기 색을 기반으로 채우기

예이다 :

[ "RGB"255분의 170, 255분의 110, 40/255] I 도이 칠 모든 주석을 변경할 필요

:

[ "RGB", 255/255, 250/255, 255분의 180]

나는 다음과 같은 있지만 진척이 없다하고 있습니다.

this.syncAnnotScan(); 
var annots = this.getAnnots(); 
for (var i = 0; i < annots.length; i++) { 
    if (annots[i].fillColor == ["RGB", 170/255, 110/255, 40/255]) { // What is the colour we are searching for? 
     annots[i].fillColor = ["RGB", 255/255, 250/255, 180/255]; // Fill Colour Change 
     annots[i].strokeColor = ["RGB", 255/255, 250/255, 180/255]; // Stroke Colour Change 
    } 
} 

이 문제에 대한 도움을 주시면 감사하겠습니다.

답변

2

당신은 문서 상태에 따라,)를 color.equal을 (수행해야합니다 https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf 페이지에서 430

this.syncAnnotScan(); 
var annots = this.getAnnots(); 
var annotsLength = annots.length; 
var colourTarget = ["RGB", 0.9019622802734375, 0.0980377197265625, 0.2941131591796875]; 
var colourChangeTarget = ["RGB", 255/255, 250/255, 180/255]; 

for (var i = 0; i < annotsLength; i++) 
{ 
    if(color.equal(annots[i].fillColor, colourTarget)) 
    { 
     annots[i].fillColor = colourChangeTarget; 
     annots[i].strokeColor = colourChangeTarget; 
    } 
}