我正在使用iText创建多个页面的PDF文档。我添加在这个文件中间的页面之一了一些独特的文字,但使其不可见原样在iText中查找不可见文本
Chunk chunk = new Chunk("invisible text here");
chunk.setTextRenderMode(PdfContentByte.TEXT_RENDER_MODE_INVISIBLE, 0f, null);
com.lowagie.text.Document iTextDoc.add(new Paragraph(Element.ALIGN_JUSTIFIED, chunk));
之所以将这种无形的文本是在onEndPage()
的时间来确定这个特定页面。但它失败了。
为了实现在onEndPage()
,我有以下的代码 -
boolean b = (pdfWriter.getDirectContent().toString()).contains("invisible text here");
我得到尽可能false
的b
值。
如果我比较该页面上的任何其他文本(可见),结果为b
为true
。
我试图手动搜索PDF阅读器中的不可见文本并找到文本。
我可以修改什么来达到这个目的?
完美。完全按照您的建议完成。事实上,在调试时,我甚至可以看到我的类实现的所有成员,但只是意识到要添加一个成员,然后按照您的建议进行检查。谢谢。 –