Mám několik knih ve formátu PDF a rád bych je rozdělil podle kapitol pro snadnější použití na mobilním telefonu. Existuje nějaký nástroj (nebo sekvence nástrojů), který mohu použít ke snadnému rozdělení knihy do různých souborů PDF podle kapitol?
Přijatá odpověď:
To by bylo obtížné provést automaticky, protože neexistuje žádný standard štítek kapitoly v souboru PDF. Pokud vám však nevadí ruční práce, zapište si stránky pro každou kapitolu a použijte pdftk
vyberte stránky a uložte je do nového souboru pdf. Pokud jsou například kapitola 2 strany 23–45, proveďte
pdftk A=input.pdf cat A23-45 output chapter_2.pdf
Nejprve musíte nainstalovat pdftk:
sudo apt-get install pdftk
Můžete také přímo použít ghostscript (který je předinstalovaný):
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=23 -dLastPage=45 -sOutputFile=chapter_2.pdf input.pdf
To je docela snadné převést skript, který spouští věci poloautomaticky. Nejprve vytvořte vstupní soubor; na každý řádek vložte požadovaný název výstupního souboru PDF, úvodní stránku, koncovou stránku – takto:
chapter1 1 23
chapter2 24 56
Uložte to pomocí textového editoru do souboru pdfchaps.in
.
Nyní vytvořte skript — následující uložte do souboru s názvem pdfchaps.sh
:
#!/bin/bash
function pdfextr() {
echo "Chapter $2"
pdftk A=$1 cat A$3-$4 output $2.pdf
}
chapters=$1
pdffile=$2
echo "Splitting pdf file $pdffile by chapters from $chapters"
cat $chapters | while read line ; do pdfextr $pdffile $line ; done
Udělejte skript spustitelným:
chmod a+x pdfchaps.sh
A spusťte to:
pdfchaps chaps.in mybook.pdf