Java tutorial
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Paragraph; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfPageEventHelper; import com.lowagie.text.pdf.PdfWriter; public class PdfPageEventHelperDemo extends PdfPageEventHelper { public void onGenericTag(PdfWriter writer, Document document, Rectangle rect, String text) { if ("text".equals(text)) { PdfContentByte cb = writer.getDirectContent(); cb.ellipse(rect.left(), rect.bottom() - 5f, rect.right(), rect.top()); cb.stroke(); } } public static void main(String[] args) { Document document = new Document(); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("PdfPageEventHelperDemo.pdf")); writer.setPageEvent(new PdfPageEventHelperDemo()); document.open(); Paragraph p = new Paragraph("Generic page event"); document.add(p); Chunk box = new Chunk("text"); box.setGenericTag("text"); p.add(box); document.add(p); } catch (Exception e) { System.err.println(e.getMessage()); } document.close(); } }