0

iText を使用して複数ページの PDF ドキュメントを作成しています。このドキュメントの途中のページの 1 つに独自のテキストを追加していますが、非表示にしています-

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");

basの値を取得しますfalse
そのページ(表示されている)の他のテキストを比較すると、結果btrue.
PDFリーダーで非表示のテキストを手動で検索しようとしたところ、テキストが見つかりました。
これを達成するために何を変更できますか?

4

1 に答える 1