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,我不能确定。