私はこのフォーラムで多くの関連する質問を見つけました。しかし、私の問題に対処するものはありません。重複としてマークする前に再確認してください。
2つのPDFファイルがあるとします。
first.pdf
10ページあります。
second.pdf
20ページあります。
新しいPDFファイルを作成したいのですが、first.pdf
の2,5,6,9ページとsecond.pdf
の6,7,15,19ページが必要です。
コマンドラインからそれを行う方法は?
pdfseparate
コマンドを使用して、pdfのすべてのページを単一ページpdfに分割できます。次のコマンドは、名前がlast_page
になるfirst_page
-out_<pageNumber>
pdfを作成します。
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
pdftkを使用できます
ONEステップで:
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
インストールpdftk
:
Sudo apt install pdftk
次に、「1.pdf」という名前のファイルの最初のファイルから「2 5 6 9」を抽出します。
pdftk first.pdf cat 2 5 6 9 output 1.pdf
second.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