Aus E-Books, Books basteln (1)

Sat Aug 03 2019 05:25:04 GMT+0200 (Mitteleuropäische Sommerzeit), Administrator

Moin :D,

es ist fünf Uhr morgens, und ich habe mal wieder ein Buch gebunden.
Warum? Weil ich es kann.

Quellen

Aber nun zum Anfang woher kriege ich die E-Books.
Internet insbesondere Amazon ist hier zu nennen, es gibt aber auch viele weitere Seiten, bei denen man E-Books herunterladen kann. Wichtig ist nur, dass man die E-Books, die man als Buch haben möchte, in ein PDF umwandelt. Oder man bastelt ein eigenes, Bachelorarbeit oder so ähnlich.

Installation der Komponenten für das Skript

sudo apt install pdfinfo pdftk lp

Das magische Skript:

#!/bin/bash
printer=(HIER EUREN DRUCKER EINTRAGEN)

mkdir "${1}.dir"
filename=${1}
pagesper=16
number=$(pdfinfo -- "$filename" 2> /dev/null | awk '$1 == "Pages:" {print $2}')
count=$((number / pagesper))
counter=0
while [ "$count" -gt "$counter" ]; do 
  start=$((counter*pagesper + 1));
  end=$((start + pagesper - 1));

  counterstring=$(printf %04d "$counter")
  pdftk "$filename" cat "${start}-${end}" output "${1}.dir/${filename}_${counterstring}.pdf"

  counter=$((counter + 1))
done
cd "${1}.dir"
for i in *.pdf ; do 
    pdftk "${i}" cat 16 1-2 15 14 3-4 13 12 5-6 11 10 7-8 9  output "${i}.tmp"
    rm "${i}"
    mv "${i}.tmp" "${i}" 
    lp -d "$printer" -o sides=two-sided-short-edge -o number-up=2 "$i" 
done

TL;DR: Wie benutze ich das Ganze?

Bitte ändert zuerst den Eintrag unter printer auf euren Drucker.
Speichert das skript unter z.B. pdftobook.sh
Ausführbar machen chmod +x pdftobook.sh
Und euer pdf in Teile splitten und gleich drucken:
./pdftobook.sh EUERPDF.pdf

Was tut es tuten tun?

  1. Es wird ein Ordner angelegt um die aufgesplittete pdf Datei unterzubringen. "Name_des_pdfs.dir"
  2. Es wird die Anzahl der Seiten errechnet
  3. Hier geschieht ein Teil der Magie: ES wird in Teile je 16 Seiten aufgesplittet.
  4. Für jedes PDF in dem neuen Ordner wird ein komisch-seitenweise vertauschtes PDF angelegt, um die Broschüre zu haben.
  5. Bisschen getausche in dem Unterordner und das neue PDF wird gedruckt.
  6. Fertig

Tags

Follow us

Latest blogs
Aus E-Books, Books basteln (2)
Sat Aug 03 2019 22:08:21 GMT+0200 (Mitteleuropäische Sommerzeit)
Aus E-Books, Books basteln (1)
Sat Aug 03 2019 05:25:04 GMT+0200 (Mitteleuropäische Sommerzeit)
2FA mit PAM und Google Authenticator unter Ubuntu
Mon Dec 31 2018 00:31:29 GMT+0100 (Mitteleuropäische Normalzeit)
Create a MeteorJS (NodeJS) service
Sat Dec 29 2018 06:31:25 GMT+0100 (Mitteleuropäische Normalzeit)
How I hacked my Pavlok to hack myself
Wed Dec 26 2018 00:39:41 GMT+0100 (Mitteleuropäische Normalzeit)