Java 修订删除了整个单词

Java 修订删除了整个单词,java,itext,itext7,Java,Itext,Itext7,我使用的是itext 7.1.8,当我试图对我的PDF文档进行编辑时,我得到了一个奇怪的行为。 我设置了一个编辑区域,但当执行此操作时,我得到了一个编辑区域更多的文档。 我的代码如下所示: PdfReader reader = new PdfReader(new FileInputStream(pdfDoc)); PdfWriter writer = new PdfWriter(new FileOutputStream("Redact.pdf"));

我使用的是
itext 7.1.8
,当我试图对我的PDF文档进行编辑时,我得到了一个奇怪的行为。 我设置了一个编辑区域,但当执行此操作时,我得到了一个编辑区域更多的文档。 我的代码如下所示:

PdfReader reader = new PdfReader(new FileInputStream(pdfDoc));
        PdfWriter writer = new PdfWriter(new FileOutputStream("Redact.pdf"));
        PdfDocument doc = new PdfDocument(reader, writer);
        final PdfPage page = doc.getFirstPage();
        final float[] borderColorBlack = { 0, 0, 0 };
        PdfAnnotation redact = new PdfRedactAnnotation(new Rectangle(1, 41, 37, 17))
                .setTitle(new PdfString(""))
                .setColor(new float[] {0, 0, 0})
                .setFlag(PdfAnnotation.TOGGLE_NO_VIEW)
                .put(PdfName.Subj, PdfName.Redact)
                .put(PdfName.IC, new PdfArray(borderColorBlack))
                .put(PdfName.OC, new PdfArray(borderColorBlack));
        page.addAnnotation(redact);
        PdfCleanUpTool cleaner = new PdfCleanUpTool(doc, true);
        cleaner.cleanUp();
        doc.close();
这是原始文件
这是一份经过修订的文件

dapibus这个词被删除了,但我没有选择它。
如何解决此问题?

最有可能的情况是“dapibus”字符的字体框与编辑区域相交,因此被编辑。因为你没有分享PDF,我不能确定。