Well I've heard there could be 2 options.
Text only and pictures with text.
Maybe you could do what you did with the Jpeg viewer, be able to zoom in and zoom out and scroll in 4 directions, as well as being able to choose the page number and everything else.
For the high res, maybe you could resample each page to a lower resolution using the CPU, on the users choice in some option for the plugin like the jpeg and mpeg viewers. (as in it would resample each pages resolution right before you view it.) Although would there be a way to preserve the text?
I'm using a Sansa e260 though, the res my screen uses is 220x176 4:3-128 16:9, When I OC the CPU from 30 mhz to 80 mhz image resampling, viewing, zooming, scrolling and browsing becomes much faster (2.66x), I don't know why it scales the CPU frequency only when playing music or video and NOT when viewing pictures.
I'll think of more ideas...
