web-dev-qa-db-ja.com

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

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

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

  1. first.pdf 10ページあります。

  2. second.pdf 20ページあります。

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

コマンドラインからそれを行う方法は?

6
ddas

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
7
Danibix

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
2
Rogelio Prieto

インストール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
2
Ravexina