PDFを正しい順序で結合する

PDFを正しい順序で結合する

私は、本の章の個別の PDF を、正しい順序 (おそらく PDF 内のページ番号または何らかのヒューリスティックに基づく) で本の 1 つの PDF に結合する方法 (できれば Linux のコマンド ラインを使用) を探しています。

だから、私はすべての章を含むディレクトリに移動して、

joinpdf-magic-command *.pdf

出力 PDF が正しい順序になるようにします。

pdfjoinPDF を結合するツール ( 、 )は数多くありますpdftkが、それらはすべて PDF をコマンド ラインに表示される順序に配置します。

編集:

章のリストの例は次のようになります。

1-Introduction.pdf
2-The-analog-digital-interface.pdf
3-Adaptive-digital-systems.pdf
4-Non-linear-applications.pdf
5-Spectral-analysis-and-modulation.pdf
6-Introduction-to-Kalman-filters.pdf
7-Data-compression.pdf
8-Error-correcting-codes.pdf
9-Digital-signal-processors.pdf
Appendix-1-Solutions-to-problems.pdf
Appendix-2-A-MATLAB-Simulink-primer.pdf
Glossary.pdf
Index.pdf
Preface.pdf
References.pdf

しかし、他の本には他のセクションがあり、その名前が異なっている可能性があり、同じ名前のセクションであっても順序が異なる可能性があります。そのため、ページ番号を使用することが鍵になる可能性があると述べました。

答え1

本の章を自動的に並べ替える魔法は存在しません。ファイルの命名規則がそれをサポートしていない限り、それは不可能です。これは人間が行う必要がある作業です。

唯一の方法は速いそれは、OP で引用した内容と同様に、順序付けられたファイル名をテキスト ファイルに配置することです。

次に、次のコマンドを実行します。

pdftk $(cat mychapters.txt) cat output book.pdf

答え2

個人的には、新しいツールを探すのではなく、ワークフローをスクリプトにラップして正しい順序を強制する方が良いと思います。

正しい順序を識別する何らかの方法があると思いますが、そうでなければこれはまったく不可能です。理想的には、ファイルが自動的に正しい順序になるように名前を付けます。

01ChapterTitleOne.pdf
02ChapterTitleTwo.pdf
etc.

などです。ただし、Michael の例のように、章番号が末尾にあると、並べ替えが崩れる場合があります。その場合は、ワークフロー スクリプトに、ファイル名を変更して正しい順序になるようにする手順を追加する必要があります。

ファイルに一貫した名前が付けられている限り、これは問題にならないはずです。名前付けに関する詳細情報を共有していただければ、これを行うための BASH スクリプトを作成できると思います。

すべての名前を正しく付けたら、ワークフロー スクリプトの 2 番目のステップとして、最初に使用したのと同じコマンドを使用できるはずです。これが機能しない場合は、正しい順序でファイルをループする、もう少し複雑な BASH スクリプトが必要になります。

これらはすべて BASH スクリプトの標準的な内容ですが、すべてはファイルの命名に一貫性を持たせることを中心に展開されます。

関連情報