Java 如何更改密文颜色

Java 如何更改密文颜色,java,itext,itext7,Java,Itext,Itext7,我使用的是itext 7.1.8,我需要更改密文颜色,但当我尝试这样做时,颜色不会改变。 我的代码如下所示: PdfReader reader=newpdfreader(newfileinputstream(pdfDoc)); PdfWriter writer=newpdfwriter(newfileoutputstream(“ResultFile.pdf”); PdfDocument doc=新PdfDocument(读写器); 最终PdfPage页面=doc.getFirstPage();

我使用的是
itext 7.1.8
,我需要更改密文颜色,但当我尝试这样做时,颜色不会改变。 我的代码如下所示:

PdfReader reader=newpdfreader(newfileinputstream(pdfDoc));
PdfWriter writer=newpdfwriter(newfileoutputstream(“ResultFile.pdf”);
PdfDocument doc=新PdfDocument(读写器);
最终PdfPage页面=doc.getFirstPage();
最终浮点[]borderColorBlack={0,0,0};
PdfAnnotation redact=新的PdfRedactAnnotation(新矩形(1,1,37,20))
.setTitle(新的PdfString(“”)
.setColor(新浮点[]{0,0,0})
.setFlag(PdfAnnotation.TOGGLE_NO_视图)
.put(PdfName.subc,PdfName.Redact)
.put(PdfName.OC,新PdfArray(borderColorBlack));
第页添加注释(修订);
PdfCleanUpTool cleaner=新的PdfCleanUpTool(doc,true);
cleaner.cleanUp();
doc.close();

如何更改密文颜色区域?

我找到了解决此问题的方法。我刚刚添加了一个标志:

pdfantotation-redact=新的PdfRedactAnnotation(新矩形(1,1,37,20))
.setTitle(新的PdfString(“”)
.setColor(新浮点[]{0,0,0})
.setFlag(PdfAnnotation.TOGGLE_NO_视图)
.put(PdfName.subc,PdfName.Redact)
.put(PdfName.IC,新的PdfArray(borderColorBlack))//在此处添加了代码
.put(PdfName.OC,新PdfArray(borderColorBlack));