Tips & Tricks

各ファイルの開くパスワードが異なる場合に PDF を結合する方法

この問題の一般的なバリエーションは、政府機関や大企業が配布する PDF ポートフォリオやドキュメント バンドルで発生します。各部門または部門は、ファイルを中央コーディネーターに送信する前に、独自の部門パスワード標準を使用してセクションを暗号化します。その後、コーディネーターは大規模な複数キーのマージ問題に直面します。パスワードの削除手順はファイルごとに独立しており、マージが開始される前に完了できるため、ロックを解除してからマージするワークフローは、任意の数のソース ファイルを効率的に処理します。

複数の PDF ファイルを 1 つの結合ドキュメントに結合することは、すべてのソース ファイルが独自のパスワードでロックされて到着するまで、オフィスで行われる日常的な作業です。 5 つの異なる部門がそれぞれレポートのセクションをパスワードで保護された PDF として送信し、それぞれの送信者が割り当てた異なる公開パスワードを使用すると、標準のPDF のマージ ツールは最初の保護されたファイルで停止し、続行する前にパスワードを要求します。ほとんどの結合ツールは、処理セッションごとに 1 つのパスワードのみを受け入れます。その結果、ワークフローが停滞し、面倒な手動チェーンでファイルを一度に 1 つずつマージするか、単一の効率的な操作で複数の資格情報を処理する回避策を見つける必要があります。

このシナリオは、ドキュメント セキュリティ ポリシーで電子メールの添付ファイルのパスワード保護が要求されているにもかかわらず、個々の送信者が調整なしに独自のパスワードを選択する、法律、金融、政府の状況でよく見られます。弁護士は顧客名を使用して契約セクションをパスワードで保護し、会計士は財務諸表のパスワードとして会計四半期を使用する場合があります。すべてのセクションを 1 つの提出物に結合する必要がある受信側は、ほとんどの基本的な PDF ツールでは直接対処できないマルチキー復号化の問題に直面します。

How to Merge PDFs When Each File Has a Different Open Password

ファイル レベルでの PDF パスワード保護の仕組み

PDF パスワードには、ISO 32000 標準 (Adobe、「PDF Reference 1.7」、2006) で定義された 2 つの異なる種類があります。公開パスワードはユーザー パスワードとも呼ばれ、ドキュメント コンテンツ ストリーム全体を暗号化します。正しいパスワード文字列がなければ、ビューアやツールはページのコンテンツを復号化して表示できません。所有者パスワードとも呼ばれるアクセス許可パスワードは、テキストの印刷、編集、コピーなどの特定の操作を制限しますが、ドキュメントを開いて読み取ることは許可します。バッチ内の各 PDF が異なる開くパスワードを使用する場合、各ファイルの暗号化キーは一意になります。 Merge PDF エンジンは、ページにアクセスして出力に結合する前に、特定のキーを使用して各ドキュメントを個別に復号化する必要があります。

最新の PDF は、デフォルトで AES-128 または AES-256 暗号化を使用します。暗号化された各ファイルは、そのコンテンツ ストリーム、文字列オブジェクト、および相互参照テーブルを暗号エンベロープでラップしており、正しいパスワードから派生したキーのみがロックを解除できます。結合ツールはこの暗号化層をバイパスできません。各ファイルに遭遇したときに個別のパスワードの入力を求めるか、マージ操作を開始する前にユーザーがすべてのソース ファイルからパスワード保護を削除するようにする必要があります。

各 PDF 内の暗号化辞書には、暗号化アルゴリズム識別子、キーの長さ、所有者とユーザーのパスワード検証文字列の暗号化バージョンなど、復号化アルゴリズムに必要なパラメータが含まれています。正しいパスワードを知っているツールは、ファイルの復号化に進む前に、辞書で指定されたアルゴリズムを使用して暗号化キーを再生成し、保存されている検証ハッシュに対してパスワードを検証できます。

WukongPDF

PDFを結合してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →

結合する前にすべての PDF からパスワードを削除

バッチ マージの最も信頼性が高く簡単なアプローチは、マージを開始する前にすべてのソース ファイルから開いているパスワードを削除することです。パスワードを受け入れ、復号化された保護されていないファイルのコピーを作成するUnlock PDF ツールは、マルチパスワードの問題を根本的に解決します。ワークフローはシンプルで繰り返し可能です。ロック解除ツールで保護された各 PDF を開き、パスワードを入力して、復号化されたバージョンをダウンロードします。すべてのファイルのパスワードが解除されたら、それらをすべてマージャーにロードし、中断することなく単一のバッチで処理します。

パスワード削除またはロック解除ツールは、暗号化を解読したり、ブルートフォース攻撃を試みたりするものではありません。指定した正確なパスワードを使用してファイルを復号化し、暗号化辞書を完全に省略した新しい PDF ドキュメントを書き込みます。ページのコンテンツ、テキストの書式設定、画像、ブックマーク、メタデータはオリジナルと同じままです。唯一の構造的な変更は、コンテンツ ストリームを暗号化するセキュリティ ラッパーの削除です。これはまさに、結合ツールが複数のソース ファイルのページにアクセスして結合するために必要なものです。

WukongPDF の Unlock PDF ツールは、最大数百メガバイトの AES-256 暗号化ファイルをブラウザ内で完全に処理します。一般的なオフィス文書の場合、復号化と再エンコードのプロセスは数秒で完了します。バッチ内のすべてのファイルのロックを解除した後、関連する PDF ツールを結合して、それらのファイルを 1 つの出力に結合します。この 2 段階のロック解除してからマージするパターンは、パスワードの任意の組み合わせを持つ任意の数のファイルに対して機能します。

パスワードでグループ化されたファイルをバッチで結合

組織のポリシーやワークフローの制約によりソース ファイルからパスワードを削除できない場合、次善の方法は、マージを開始する前にファイルをパスワードでグループ化することです。 PDF コレクションを個別のフォルダーに分類し、特定のフォルダー内のすべてのファイルが同じ開くパスワードを使用するようにします。グループごとに個別のマージ操作を実行し、そのバッチに 1 つの共有パスワードを提供します。次に、単一の結合された出力が必要な場合は、最後のステップでパスワードなしの中間ファイルを結合します。

このネストされたマージ ワークフローは、5 つの異なるパスワードを持つ 20 ファイルのジョブを 5 つの小さなマージと中間出力の 1 つの最終マージに変換します。マージ操作の合計数は増加しますが、個々の操作はパスワードが中断されることなく続行されます。以下の表は、実際的なアプローチを比較しています。

アプローチステップ必要なツール最適な時期
まずは一括パスワード削除2 (ロックを解除してからマージ)ロック解除ツールとマージツールすべてのパスワードを知っており、エンドツーエンドの最速の結果が必要な場合
パスワードでグループ化してからマージするN プラス 1 のマージ結合ツールのみポリシーでは中間ファイルにパスワードを保存する必要があります
一度に 1 つずつ順次追加N マイナス 1 のマージ結合ツールのみ2 つまたは 3 つのファイルのみで、それぞれに異なるパスワードが設定されている

ファイルごとのバッチ処理をサポートするデスクトップ PDF アプリケーションを使用する

プロフェッショナル デスクトップ PDF アプリケーションは、キューに入れられた各ファイルに独自の個別の復号化パスワードを設定できるバッチ処理キューをサポートしています。 Adobe Acrobat Pro、Foxit PDF Editor、Nitro PDF Pro を使用すると、複数のソース ファイルをロードし、キュー内の個々のファイル エントリに正しいパスワードを割り当て、ページを順番に復号化して結合する単一の組み合わせ操作を実行する処理アクションを構築できます。

デスクトップのアプローチでは、パスワードはすべてのファイルに一律に適用されるグローバル セッション レベルのパラメータとしてではなく、バッチ キュー内の個々のファイル エントリのプロパティとして保存されるため、任意の数の異なるパスワードを処理します。制限は、これらのデスクトップ アプリケーションには有料ライセンス、ローカル インストール、および大きなファイルを処理するのに十分なシステム リソースが必要であることです。不定期または 1 回限りのマージ ジョブの場合、ブラウザベースのロック解除してからマージするワークフローは高速でコストもかからず、最新の Web ブラウザを備えたあらゆるデバイスで実行できます。

マージされた出力がオリジナルのすべてのコンテンツを保持していることを確認する

複数ステップのワークフローを通じてパスワードで保護されたファイルを結合した後、数分間かけて、結合された出力が完全で正しいことを確認してください。結合された PDF の合計ページ数を、個々のソース ファイルの合計と比較して確認します。ロック解除ツールがコンテンツ ストリームを一貫して処理しない場合、暗号化の削除と再暗号化のシーケンスにより、埋め込まれたフォントのサブセットが削除されたり、入力可能なフォーム フィールドがフラット化されることがあります。

結合されたドキュメントの先頭、中間、および末尾からページのランダムなサンプルをスクロールします。フォントが正しくレンダリングされ、画像が最大解像度で表示され、内部ハイパーリンクや相互参照が機能し続けていることを確認します。 PDF 暗号化 および復号化ワークフローを使用する場合は、マージされた出力がソース ファイルからの残りのパスワード保護を継承していないことも確認してください。最終的に結合されたドキュメントは、結合された出力に意図的に新しいパスワードを追加しない限り、共有、印刷、またはさらなる処理が可能なクリーンで保護されていない PDF である必要があります。

多くの組織は、標準の文書送信プロトコルを確立することで、マルチパスワードの結合シナリオに対応しています。このプロトコルでは、コンパイルのために送信されるパスワードで保護された PDF には、コーディネーターが知っている共有パスワードを使用する必要があるか、ファイルはパスワードなしで送信され、代わりに電子メールまたはファイル共有プラットフォームを通じて保護される必要があると指定されています。プロトコルへの準拠が不可能な場合、ロックを解除してからマージするワークフローは、パスワードの任意の組み合わせを持つソース ファイルの数に関係なく、依然として最も信頼性の高いフォールバックです。

大規模なドキュメント編集プロジェクトで共同作業するチームの場合、プロジェクトの開始時に共有パスワード規則を確立することで、マルチキーのマージ問題を完全に回避できます。この規則は、プロジェクト コードと現在の四半期をすべての保護された提出物のパスワードとして使用するという単純なものにすることができます。

マルチパスワードのマージ問題には、明確で実践的な答えがあります。マージ操作を開始する前に、最初に個々のパスワードを使用してすべてのソース ファイルのロックを解除し、結果として得られる保護されていないコピーを 1 つのバッチに結合します。組織のセキュリティ ポリシーでパスワードの削除が許可されていない場合は、パスワードごとにファイルをグループ化するか、ファイルごとの資格情報サポートを備えた専門的なデスクトップ ツールを使用すると機能します。基本原則は、標準的な PDF 結合では、異なるパスワードを使用して複数のファイルを 1 回のパスで復号化できないため、解決策には常に、事前にそれらのパスワードを削除するか、結合をそれぞれ 1 つのパスワードを処理する複数の個別の操作として構成する必要があります。

WukongPDF

PDFを結合してみる

インストールは必要ありません。ブラウザで直接動作します。

始める →