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


13

時々空白のページを挿入する必要があるPDFファイルがあります。パターンは予測不能であるため、必要な場所に適合するコマンドが必要です。

これどうやってするの?

回答:


14

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)が続き、ドキュメントB の残り(ページ2から最後)が含まれることを意味します。この操作は連結と呼ばれ、Linux catが非常によく使用されますテキストを表示しますが、複数の引数とともに使用すると興味深いです。

を作成するblank.pdfには、コマンドラインから空白のPDFを作成する方法をご覧ください


コマンドが何をするのか、どのような効果があるのか​​(たとえば、空白ページが挿入される場所)に簡単な説明を追加することをお勧めします。また、空白ページのみを含むPDFファイルを作成する便利な方法を追加することもできます。
maxschlepzig

7
私は、コマンドラインを使用して、空白ページを作成するために、今日、次のコマンドを見つけた:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg

リンクは死んでいます:(
Weboide 14

これを文書の先頭(ページ1)に空白ページを挿入しようとすると、次のエラーが表示されます。エラー:予期しない範囲の終了。ページ番号または有効なキーワードが必要です。ここ:A1終了。エラーが発生しました。出力は作成されません。できた 入力エラーなので、出力は作成されません。
bwright
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.