
このフォーラムで関連する質問をたくさん見つけました。しかし、どれも私の問題に対処していません。重複としてマークする前に、もう一度確認してください。
2 つの PDF ファイルがあるとします。
first.pdf
10ページあります。second.pdf
20ページあります。
新しい PDF ファイルを作成したいのですが、 からのページ 2、5、6、9first.pdf
と からのページ 6、7、15、19 が必要ですsecond.pdf
。
コマンドラインからどうやってやるんですか?
答え1
コマンドを使用してpdfseparate
、すべてのページの PDF を 1 ページの PDF に分割できます。次のコマンドは、名前が次の PDF を作成last_page
しfirst_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