Prepares PDFs to be home-printed as booklets [GUI front-end for Liesel]
Go to file
Andrew S. Rightenburg 322fc02831
CUA standard compliance
2023-09-03 19:45:59 +08:00
debian CUA standard compliance 2023-09-03 19:45:59 +08:00
BookThief.desktop Fixed broken .desktop file 2023-03-28 17:28:05 -04:00
Info.plist Update Info.plist 2022-11-15 22:36:28 +00:00
LICENSE Add LICENSE 2021-08-17 18:38:01 +00:00
README.md Removed reference to unmaintained Ubuntu repo 2023-08-14 02:41:34 -04:00
bookthief-screenshot1.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief-screenshot2.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief-screenshot3.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief-screenshot4.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief-screenshot5.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief-screenshot6.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
bookthief.ico Patched icon for windows builds 2022-01-03 06:34:01 +00:00
bookthief.lpi v9.0 release, see debian/changelog 2022-01-02 03:17:20 +00:00
bookthief.lpr v9.0 release, see debian/changelog 2022-01-02 03:17:20 +00:00
bookthief.lps v10.0 release, stability improvements + new feature 2022-01-28 05:50:28 +00:00
doubled-example.png Updated readme w/ photos/examples of new features 2021-12-26 00:34:55 +00:00
makefile Allow /etc/alternatives to decide which version of Lazarus we use 2023-06-20 01:57:18 -04:00
print.ico v.60 release, total rewrite in Pascal. The old BT has moved to bookthief-legacy 2021-12-15 10:51:10 +00:00
unit1.lfm CUA standard compliance 2023-09-03 19:45:59 +08:00
unit1.pas Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit2.lfm Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit2.pas Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit3.lfm Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit3.pas Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit4.lfm Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00
unit4.pas Converting spaces to tabs for my own sanity 2023-09-03 19:43:18 +08:00

README.md

BookThief

BookThief prepares PDFs to be home-printed and home-bound in "pamphlet"-style.

For those of us who prefer print over screens

Rudy said, "You know something, Liesel, I was thinking. Youre not a thief at all. Stealing is what the army does. Taking your father, and mine." He kicked a stone and it clanged against a gate. He walked faster. "All those rich Nazis up there, on Grande Strasse, Gelb Strasse, Heide Strasse. How does it feel anyway?"

"How does what feel?"

"When you take one of those books?"

At that moment, she chose to keep still. If he wanted an answer, he'd have to come back, and he did.

"Well?" he asked, but again, it was Rudy who answered, before Liesel could even open her mouth.

"It feels good, doesn't it? To steal something back."

Markus Zusak's "The Book Thief"

Installation

64-bit .deb packages & Windows installer files are provided in the releases section

On Debian GNU/Linux, BookThief can be easily installed via the deb.rail5.org repository:

sudo curl -s -o /etc/apt/trusted.gpg.d/rail5.gpg "https://deb.rail5.org/rail5.gpg"
sudo curl -s -o /etc/apt/sources.list.d/rail5.list "https://deb.rail5.org/debian/rail5.list"
sudo apt update
sudo apt install bookthief

About

BookThief is a graphical front-end for Liesel

This is free software (GNU GPL 3), and you are welcome to redistribute it under certain conditions.

What is "pamphlet"-style printing?

When BookThief spits out a new/converted PDF, you simply print it at home, double-sided, and then fold the stack of papers in half. (And staple them, if you want)

Like this

Screenshot

Screenshot

Features

  • GUI (bookthief) & command-line (liesel)

  • Supports "splitting" PDFs into more manageable segments (based on how much paper you can realistically staple together)

  • Has an "advanced" window featuring a live-preview of the current settings

Advanced Window

Suppose you're handling a PDF of a scanned book with yellow pages:

Example

You can apply the "color threshold" to save ink when printing:

Example

Suppose instead you're handling a PDF of another scanned book, but the scanner didn't separate the left/right pages

Example

Normally, this would mess things up pretty bad

Example

But we can apply the "Split pages" option to fix it for us

Example

Build Requirements

  • FPC (FreePascal Compiler) (>= 3.2.0) (Package: fpc-3.2.0)
  • Lazarus (= 2.0.10) (Package: lazarus)
  • lcl-2.0
  • lcl-utils-2.0
  • fp-units-misc-3.2.0

Building

make
sudo make install

Note that BookThief will build without Liesel, but it will not run without Liesel.

If you install BookThief via the PPA, Liesel comes with it in the same PPA. Otherwise, the source for Liesel can be obtained here: https://github.com/rail5/liesel

License

BookThief & Liesel are free software, distributed under the GNU GPL V3.0 License