public override void ParseTag(String tag, PdfObject obj, PdfDictionary page) { if (obj is PdfNumber) { PdfNumber mcid = (PdfNumber)obj; RenderFilter filter = new AcroFieldsFlattenTest.MyMarkedContentRenderFilter(mcid.IntValue); ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); FilteredTextRenderListener listener = new FilteredTextRenderListener( strategy, filter); PdfContentStreamProcessor processor = new PdfContentStreamProcessor( listener); processor.ProcessContent(PdfReader.GetPageContent(page), page .GetAsDict(PdfName.RESOURCES)); outp.Write(XMLUtil.EscapeXML(listener.GetResultantText(), true)); } else { base.ParseTag(tag, obj, page); } }