3 options. My answers are itext-specific, but you should be able to translate the underlying methods to any sufficiently advance PDF library.
- Text render mode 3: "No stroke, no fill". With iText:
myPdfContentByte.setTextRenderMode(PdfContentByte.TEXT_RENDER_MODE_INVISIBLE);
- Draw the text behind something. You're presumably using scanned page images. iText
myPdfStamper.getUnderContent(pageNum)
makes this easy, and will let you draw the text under the scan. Other libraries that let you access a page's contents might require you to add your text 'in the raw' at the beginning of an existing content stream. You'll want to check out the "PDF Spec" (google that, you'll be fine) for details. Chapter 9 is all about text rendering.
- Draw the text outside the page's media or crop box. If you just want some random PDF-savvy search engine to turn up your page this will work, but if you want people looking at the PDF to see the appropriate text selection box... not so much.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…