web-dev-qa-db-ja.com

空白ページをPDF ghostscriptまたはpdftkで挿入するにはどうすればよいですか?

PDFファイルに空白のページが頻繁に挿入される必要があります。パターンは予測できないので、必要な場所に配置できるコマンドが必要です。

これどうやってするの?

14
ixtmixilix

http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/ から

pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf

このスクリプトが気に入っていただけたら、それをpdfInsertBlankPageAt.shとして保存し、実行権限を追加して実行します。

./pdfInsertBlankPageAt 5 src.pdf res.pdf

#!/bin/bash
if [ $# -ne 3 ]
then
  echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
  exit $E_BADARGS
else
  pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi 

cat A1 B1 A2-endは、出力ファイルにドキュメントAの最初のページ(src.pdf)が含まれ、その後にドキュメントBの最初のページ(blank.pdf)が含まれ、残りが2ページ目から最後まで続くことを意味します。この操作は連結と呼ばれます。Linuxcatはテキストの表示に非常によく使用されますが、複数の引数を指定して使用すると興味深いものになります。

blank.pdfを作成するには、 空白を作成するにはどうすればよいですかPDFコマンドラインから?

16
Eric Fortis