One of the problems with doing this in pdf is that for most documents, you need to infer reading order. A decade ago I wrote the code in poppler to do that (yet again, based off papers by Breuel) in order to get multi column select working. At the time I wanted pdfs to be readable on my iRex Iliad... anyhoo, most of the pieces are there in poppler. It can figure out reading order, render piece by piece, and already differentiates between images and text under the hood. Still a lot of work.
(bash function)
tokindle () {
~/Software/k2pdfopt $* -dev kpw -mode fw -wrap -hy -ws 0.375 -ls-
}[0] http://lifehacker.com/how-to-jailbreak-your-kindle-178386407...
While the Oasis is expensive, if you add a nice cover to the Voyage you're close in pricing. Either go solidly midline with the Paperwhite or go all out with the Oasis, depending on your budget.
I'm now toying with my own instance of https://github.com/koreader/koreader-sync-server since KOReader also runs on my Android devices.
I'm not 100% sure how(/if) I plan to sync PDFs, versus just downloading from source on each device.
I intend to play with OPDS as well.
I'm having some trouble using the margin option -m to strip the vertical sidebar text from an arXiv paper, would you happen to have a solution to that problem that doesn't involve a lot of manual intervention? Using '-m 0.5in' handles the vertical text, but then the body text isn't coming out quite right...
I'm pretty much used to all the sources to work with "./configure && make", and have a BUILDING.txt or INSTALL.txt. k2pdfopt doesn't have any of this.