I got myself a Kindle Paperwhite specifically to stop my habit of printing scientific PDFs and lugging them around like dead weight literally for years as I read through them.
And quickly learned that while the Paperwhite is one of the best PDF readers on the market at the moment, that is not saying much. But every once in a while I develop an outright obsession, and this was one of those times. So some notes about this:
1. Elsevier is the spawn of Satan in so many ways, but they have one very nice feature: for any article they offer full text, they offer to generate MOBI files (as well as PDF and EPub). The service is flaky, but when it works, it just works, and the result is a scientific paper that displays properly.
2. Multicolumn PDFs suck. Single column PDFs are okay. And there is a Java app that converts the former into the latter: cut2col.
3. For IEEE papers, the HTML formatting is pretty nice. So:
a. Install Zotero, Calibre and pygnotero.
b. Take a snapshot of the HTML full text.
3. This script will then let you manipulate the snapshot into a MOBI:
from pygnotero import libzotero
zotero_folder = '/home/omri/.mozilla/firefox/seb4oddc.default/zotero/'
z = libzotero.libzotero(zotero_folder)
The z.index structure holds all the metadata on your Zotero snapshots, with which you can manipulate the files into a MOBI. An example of what I did earlier:
I = z.index.items()
L = [ (i.key,i.title,i.authors) for i in I if i.key and
for i in L:
a= ["/usr/bin/ebook-meta" , "-t", i,
#p = subprocess.Popen(a,stdin=None,stderr=None,stdout=None)