Quick ‘n’ dirty blog to paperback

So you’ve got a blog with several years of posts and photos on it and you want to make a book out of it to preserve those memories but you don’t have time to design each page. You need an automated-ish solution. What to do?

Here’s what I did…

Step 1: Blogbooker.com

First I went to blogbooker.com. After playing around with their free plan to figure out what I wanted, I sprang for their $19 package and chose the following options:

  • PDF output
  • High (lossless) picture quality
  • 7.5″ x 9.25″ paper size (important!)

I did not include comments or a table of contents, as these severely blimped out the size of the book.

Here’s a view of blogbooker.com’s options…

Selection_033.png

blogbooker.com options

I broke up about six years of posts into two books, a 350-pager and and a 750-pager. Blogbooker’s current $19 plan lets you generate 12 PDFs, and it was really nice to have those extra book generator runs available as I experimented to figure out what I was doing.

Step 2: Prepare the PDF for press

The PDF that Blogbooker generates needs a couple of things done to it before it is in the format that a self-publishing outfit like bookbaby wants.

First, bookbaby expects the paper size to be larger. Our 7.5″ x 9.25″ output from blogbooker needs to be centered on a 9.25″ x 12.25″ page, which bookbaby will then cut down to “large portrait” size, 9″ x 12″.

Then, blogbooker generates its PDF using the RGB colorspace, which is standard for viewing on a computer screen, but for book printing it needs to be converted to the CMYK colorspace.

Here’s how I made these transformations on the PDF I got from blogbooker. The following instructions assume that the PDF from blogbooker is named blogbooker.pdf and create a blogbooker-cmyk.pdf that is ready for upload to bookbaby.com:

# Center blogbooker output on a 9.25" x 12.25" page, 
#   converting images to CMYK
#   (9.25" x 72 points per inch = 666)
#   (12.25" x 72 points per inch = 882)
pdftops -paperw 666 -paperh 882 -level2sep blogbooker.pdf blogbooker.ps

# Convert postscript back to pdf in a not-too-lossy way
ps2pdf -dPDFSETTINGS=/prepress blogbooker.ps bookbaby.pdf 

# Convert back from RGB to CMYK
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -sOutputFile=bookbaby-cmyk.pdf bookbaby.pdf

# Make sure it's in cmyk format (CMYKCMYKCMYK is good, RGBRGBRGB means something went wrong:
identify -format '%[colorspace]' bookbaby-cmyk.pdf

Step 3: Bookbaby.com

Now you can go to Bookbaby.com and start your book order. Their Large Portrait (9″ x 12″) size is a good fit with Blogbooker’s 7.5″ x 9.25″ output.

Step 4: Cover Design

Before you’re ready to complete your Bookbaby order you’ll need to create your cover art. To do this I opened Bookbaby’s cover template PDF in LibreOffice Draw, added photos and text and arranged  I wanted it, and then exported to PDF. I chose PDF export settings that would preserve image quality.

Then you need to change that PDF to the CMYK colorspace (this is like the conversion for the book shown above, except we pass an additional option to ghostscript on the second line to prevent it from rotating the pages):

ps2pdf -dPDFSETTINGS=/prepress cover.ps cover.pdf 
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -sOutputFile=cover-cmyk.pdf cover.pdf
identify -format '%[colorspace]' cover-cmyk.pdf

…Then you can upload cover-cmyk.pdf to bookbaby.

When I was printing my books, bookbaby had a deal on to create a single copy of a book for $19 plus shipping, $34 total. We were pleased with the results.

Advertisements

, ,

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s