Skip to main content

Transform pdf files into books for double-sided printing

Project description

Bookify

Transform pdf files into books for double-sided printing

Preparing the book: Layout

  1. Use Calibre to convert the book to .docx format
  2. Modify the resulting docx, applying the following changes:
    • Add title page + empty page (usually the second page is empty)
    • Maybe add extra pages such as index or dedication
    • Add page numbering (make sure to make it start only after the special pages such as index/dedication)
    • Make sure that every new chaper is in an odd page (this is to make it so that the first page of every chaper appears on the left)
    • Make the total number of pages a multiple of 4 (if it's not, empty pages will be added at the end to pad it)
    • It's recommended to set the size of the document to A5 and use generous margins
  3. Export the document into a pdf (we will refer to this pdf as formatted.pdf)

Note: You can use this docx as a template and/or example of the book layout described.

Build book

Install pdfjam

sudo apt-get install pdfjam # Ubuntu
sudo dnf install texlive-pdfjam-bin # Fedora

Build

pip install bookify
bookify formatted.pdf 20

Usage: First argument (formatted.pdf) is the name of the pdf and second argument (20) is the signature size, that is, the number of pages per booklet

Extra: Getting books from wattpad

pip install FanFicFare
fanficfare https://www.wattpad.com/story/9999999-story-title

Use URLs like:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for bookify, version 1.1.0
Filename, size File type Python version Upload date Hashes
Filename, size bookify-1.1.0-py3-none-any.whl (3.9 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size bookify-1.1.0.tar.gz (3.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page