Here’s a quick tip: Use Calibre to convert pdfs to mobi and use k2pdfopt to re-format particularly tough pdf files for the kindle screen… then try using Calibre to convert those pdfs to mobi.

When to use

I prefer to get ebooks and documents in epub or mobi format (kindle uses mobi). Either of those can be easily converted into the other using Calibre. And you’ll get the best kindle experience from mobi; not pdf.

Amazon uses mobi format for kindle books, but renames the extension to ‘.azw’… as far as I know, it’s still mobi though.

But every once in a while I find myself with pdf as the only option. Often Calibre can convert those books into mobi just fine. If that doesn’t work well, you can try using Calibre to convert the pdf into a pdf optimized for kindles (dig around in the conversion settings under page format).

But sometimes you get a pdf that Calibre just can’t handle. That’s when I break out k2pdfopt.

The problem

The problem with PDFs on kindle is that they’re almost always sized for a much larger page; A4 or letter. And that means the text is going to be teeny tiny on your kindle.

Calibre continues to amaze me at what it can do. Your first step should be to try converting the pdf to mobi and see if it looks good. If not, try converting it to a kindle-optimized pdf.

But if that doesn’t work, you’ll need to pull out the big guns.

Enter k2pdfopt

K2pdfopt doesn’t just resize the pages of the pdf, it completely re-paginates it; making the pages the right size for your kindle, without scrunching up all the text. It can even convert two-column pdfs into one column for you.

Calibre can do this sort of conversion for you, but multiple columns can really throw it for a loop. That’s where k2pdfopt comes to the rescue.

It’s a super useful tool when the only version of a text is in a multi-column pdf format.

There’s a gui version for windows, but only a command-line version for linux. Because there are a lot of bewildering options, it’s handy to have the gui. The nice thing is that the gui will show you the command-line version of the settings you choose. So once you figure out a setting that works well for you, you can just copy the command-line parameters into a batch file or something an use it on linux without having to be an expert in all the possible options… that’s what I did.

After that, you might try running it through Calibre again to convert to mobi… it might work well.

Issues

K2pfopt can increase the file size of the pdf it’s converting. There are probably options you can use to prevent this, but the defaults can produce a big complicated pdf sometimes. But the output should be readable by Calibre, which means you can then re-convert the file using Calibre and hopefully simplify it.

In writing this post, I came accross a post at how-to-geek that covers the same thing and has some helpful screenshots. I had to figure this out the hard way, but this post had been there the whole time… if only I had seen it sooner.