GNU/Linux >> Znalost Linux >  >> Ubuntu

Nástroj pro rozdělení knihy uložené jako jeden soubor PDF na jeden soubor PDF na kapitolu?

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

Ubuntu
  1. Zřetězit konkrétní soubory do jednoho jediného souboru?

  2. Rozdělit soubor podle počtu řádků včetně záhlaví v každém z nich?

  3. Jak upravit obrázek do existujícího souboru Pdf?

  1. Číst soubor do pole?

  2. Sloučit / převést více souborů PDF do jednoho PDF

  3. Jak rozdělit poštovní schránku na jeden soubor na zprávu?

  1. Jak rozdělit jeden soubor do více souborů na základě řádků

  2. Rozdělí se při zrušení operace při kopírování souboru .mkv na 2 části?

  3. Jak gzipovat více souborů do jednoho souboru gz?