PDFを各文書に含まれるページ数に基づいて文書に分割する

PDFを各文書に含まれるページ数に基づいて文書に分割する

PDFを複数のファイル(各ページ)に分割する方法を説明するさまざまなリソースがWeb上にあります。

しかし、どのようにそれぞれ5ページの塊に分けることができますか?次の標準ツールを見てみましたが、目的のタスクをpdftk実行するためのオプションが見つかりませんでした。

ベストアンサー1

pdftk固定ページセットを効果的に切り取る機能。いくつかのスクリプト接着剤を使用すると、次のことが行われます。

number=$(pdfinfo -- "$file" 2> /dev/null | awk '$1 == "Pages:" {print $2}')
count=$((number / pagesper))
filename=${file%.pdf}

counter=0
while [ "$count" -gt "$counter" ]; do 
  start=$((counter*pagesper + 1));
  end=$((start + pagesper - 1));

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

  counter=$((counter + 1))
done

これは、各ブロックのページ数$pagesperとソースPDFのファイル名があると仮定します$file

すでにacroreadインストールしている場合でも使用できます。

acroread -size a4 -start "$start" -end "$end" -pairs "$file" "${filename}_${counterstring}.ps"

acroread-toPostScript便利なオプションを提供します。

おすすめ記事