web-dev-qa-db-ja.com

2つのPDFブックの偶数ページと奇数ページを含むファイルをマージする

2つの検索可能なPDFドキュメント、even.pdfおよびodd.pdf本の偶数ページと奇数ページをそれぞれ含みます。

各PDFを逆コンパイルしてファイルを分離できます001.pdf002.pdf003.pdf、等。問題は、それらをどのようにマージするかです。

それらは、偶数と奇数の両方のシーケンスであり、1, 2, 3pdftkを使用した逆コンパイルプロセスの番号付けが異なる場合。 1, 3, 5偶数および2, 4, 6の代わりに奇数の1, 2, 3, 4、単純にそれらをマージできます。

他の方法でこれを行うことはできますか?

37
Yurij73

簡単な解決策は、次のように pdftk のみを使用することです。

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output merged.pdf
34
Björn Grüning

PDFtkホームページから:

PDFtkには、スキャンされたページの配置に関するこの問題を解決するために特別に追加した特別な機能があります。それはシャッフルです。たとえば、even.pdfとodd.pdfの2つのPDFがあるとします。次に、次のようにそれらを単一のドキュメントに照合できます。

pdftk A=odd.pdf B=even.pdf shuffle A B output collated_pages.pdf

偶数ページが逆順の場合は、ページ範囲を逆にすることができます。

pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output collated_pages.pdf

シャッフル機能は、各入力ページ範囲から一度に1ページを取得し、それらを新しいPDFにアセンブルすることで機能します。これらの範囲は、shuffleキーワードの後に​​指定します。3つ以上の範囲を指定できます。

より多くの範囲の使用例は次のとおりです。

pdftk A=odd.pdf B=even.pdf shuffle A1 B1 A5-6 B2-3 output out.pdf

この場合、出力にはAの最初のページ(A1)、Bの最初のページ(B1)、次にAの5ページ目、Bの2ページ目、Aの6ページ目、最後にBの3ページ目が含まれます。

25
Melgaard

Sejda-新しい高度なオンラインPDF操作ツールをチェックしてください

http://sejda.com/

さまざまな方法でドキュメントをマージする機能があり、上記の要件を達成できる場合があります- 代替と混合タスク は、あなたが望んでいることを行うように見えます。

Alternate and Mix PDF files using Sejda.com

7
Simon

私の頭の中で、pdftkmmvを組み合わせます。

  • 最初に両方のファイルを別々のディレクトリにバーストし、even/001.pdfodd/001.pdfなどを取得します。
  • 次に、奇数フォルダーでmmv '*.pdf' '#1-a.pdf'、偶数フォルダーでmmv '*.pdf' '#1-b.pdf'を使用します。
  • すべてを1つのフォルダーに移動します。シェル拡張*は、奇数ページを偶数ページの前にソートする必要があります(001-a、001-b、002-a、002-bなど)。
  • pdftk *.pdf cat output combined.pdfのようにpdftkを使用します

シェル拡張が多くのファイルでどれだけ堅牢であるかに応じて、たとえば最初の30ページ、次に別の30ページなど、ループの最後のビットを実行する必要があるかもしれません。

4
Claudius

このフォーラムを見つけて http://sejda.com/ を試すまで、1時間かけて3つの巨大なファイルを処理するためのソリューションを探していました。 2つのドキュメントをマージします(1つは奇数ページを含み、2つ目は逆順で偶数ページを含みます)。大きなpdfファイルを処理する必要があるすべての人に推奨する優れたオンラインサービス。 Sejdaチームに感謝します。

3
Art

私はフリーでオープンソースのPDF Split and Merge module PDF SAM Alternate MixGithub link を使用しています。

ファイルをマージできるだけでなく、その他の興味深い操作も可能です。

3
To Do

PDFSam Basic は無料で、マージプロセスはAdobe Acrobatで慣れているものよりもはるかに高速です。 (インターリーブされた2つの200ページ、50MBファイルをマージするのに約3秒かかりました。一方、Adobe Acrobatでは、インターリーブ機能がなければ、少なくとも10秒かかりました。)

唯一考えられる欠点は、システムにインストールする必要があることです。 Githubリンク

1
Kenny LJ

私も同じ問題に直面していました。スキャンした本の偶数ページを含む1つのファイル。私は、組み込みのWindows 7/8/8.1バッチ名前変更機能を使用しました。

1)1つのフォルダーにすべての奇数ページが分離されたファイルとして含まれ、別のフォルダーにすべての偶数ページが含まれるように、各PDFのページを各ページの別々のファイルに戻します。

2)一括/一括/一括で、両方のフォルダのファイルの名前を同じように変更します。各フォルダ内のすべてのファイルを選択し、最初のファイルの名前をaに変更して、Enterキーを押します。そうすることで、2つのフォルダのそれぞれのファイルはa(1)、a(2)、a(3)...として番号が付けられます

3)奇数ページのあるフォルダーで、すべてのファイルをコピーし、同じフォルダーに直接貼り付けます。そうすることで、奇数ページがa(1)-Copyのように見えるファイルのコピーを作成します。

4)これらのコピーされたファイルを偶数ファイルを含むフォルダーに移動します。これにより、ファイルが偶数ページファイルの前にソートされます(ファイルが名前でソートされている限り)。

5)新しい命名規則に従うだけで、ファイルを1つのファイルにマージします。

Pdfファイルをマージして分割するために、私はpdfIllのPdfツールを使用しました。これは無料で入手できます。

1
Georg

よくあなたが求めていることは少し複雑ですが、まず第一に、あなたは Combine PDFs Free または他のページのようなものを試すことができます。問題が発生した場合は私に知らせて、私は助けを試みることができます:P

カムよろしく

0
Cameron

私は彼が機能のもう少し柔軟性を選択していると思います。それはあなたのcombinetpdfオプションを全く役に立たなくします。 Online PDF を試してみてください。それは少なくともあなたを指揮するでしょう...

0
Job