Document access report

Hi!, what's the best solution to have track of a document reads?. In our case we want to make sure every user reads de Internal Rules (PDF document), should be just look for an access report?, maybe force the document review on any new user using workflows?

Main point is it will inject your piece of code which will be called each time particular operation is done(view document in your case)so, you can have your logic in that piece of code.This way you can track the users who has seen the document but I do not see any way to force the user to see the document. May be you can add it just like dynamic welcome dashlet of share.