I am looking to write a process that will get the spool data from any print job sent to a particular printer, so I can take it and pass it through to another application.

I see that Merrion has a project up on codeplex that helps with printer monitoring, so that may be a start, but I can't quite figure out how to get at the spool data.

If I understand printing correctly, the spool data should be in EMF format, which is fine by me.