複数の PDF ファイルの特定のページ範囲を含む PDF を作成しますか?

複数の PDF ファイルの特定のページ範囲を含む PDF を作成しますか?

このフォーラムで関連する質問をたくさん見つけました。しかし、どれも私の問題に対処していません。重複としてマークする前に、もう一度確認してください。

2 つの PDF ファイルがあるとします。

  1. first.pdf10ページあります。

  2. second.pdf20ページあります。

新しい PDF ファイルを作成したいのですが、 からのページ 2、5、6、9first.pdfと からのページ 6、7、15、19 が必要ですsecond.pdf

コマンドラインからどうやってやるんですか?

答え1

コマンドを使用してpdfseparate、すべてのページの PDF を 1 ページの PDF に分割できます。次のコマンドは、名前が次の PDF を作成last_pagefirst_pageますout_<pageNumber>

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

入力 PDF ごとに異なる出力名を使用して両方の PDF にプロセスを適用し、以前に作成した単一ページの PDF を上書きしないようにします。次に、pdfunite選択したページを 1 つの PDF に結合するために使用できます。

pdfunite <ordered list of pdf> <output_filename>.pdf

答え2

使用できますpdftk

ちょうど1つステップ:

pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf

PS. インストールする必要がある場合は、次の手順を実行してください。

sudo apt-get install pdftk

答え3

インストールpdftk

sudo apt install pdftk

次に、「1.pdf」という名前のファイルの最初の部分から「2 5 6 9」を抽出します。

pdftk first.pdf cat 2 5 6 9 output 1.pdf

2番目の.pdfの場合:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

次にそれらを結合します。

pdftk 1.pdf 2.pdf output final.pdf

不要なものを削除します。

rm 1.pdf 2.pdf

答え4

qpdf を使用すると非常に簡単 (Windows 上の Cygwin でも動作します):

qpdf --empty --pages 'file1.pdf' 1,2,4-10 'file2.pdf' 11-26 'file1.pdf' 27-29 -- ./merged-result.pdf

関連情報