AFAIK PrintDocument is just a .NET wrapper on top of Windows printing system API
Do you want fast printing with the thermal printer? Then learn the printer's command language (ESC/POS, ZPL, EPL, whatever it is) and then create the needed commands to convert the image to such printer language and send it directly to the printer using
http://support.microsoft.com/kb/322091[
^]