Create a virtual printer that displays on screen in c#

last document that was sent to this printer. I ve been trying to find an SDK or even an application that already does that. O don't wish to have the file saved to pdf first and then read and display that file as it is super slow, looking for new files on a specific folder and then read it. Any idea/help will be greatly appreciated.