要点
これは 2 つ以上の PDF を、あなたが設定した順序で 1 つのファイルに、 すべてブラウザ内で結合します。ピュア JavaScript の PDF ライブラリpdf-lib の上に構築されており — WebAssembly も プラグインも、そして何より重要なことにサーバーもありません。各ソース ドキュメントはローカルで解析され、そのページがダウンロードする 1 つの 新しい PDF へコピーされます。何もアップロードされず、それはネットワーク タブで確認できます。
結合はどう機能するのか
PDF は番号のついたオブジェクト — ページ、フォント、画像、テキスト ストリーム — の集まりです。結合とは、新しい空のドキュメントを作り、 各入力からすべてのページオブジェクトをコピーして、 順番どおりに並べ、各ページが依存するリソースも一緒に運ぶことです。 pdf-lib はこれを忠実に行います。テキストは選択可能なまま、画像は 解像度を保ち、ページサイズもそのまま保たれます。エクスポート前に ファイルを並べ替えれば、出力でもページはその順序に従います。結果は、 どのビューアでも開ける標準的な 1 つの PDF です。
なぜ結合には「アップロードなし」が勝るのか
人々が結合するドキュメントは、使い捨てであることはめったにありません。 経理用の請求書一式、申請用のスキャンした身分証のページ、契約書の各条項と 署名済みの附属書。アップロード方式の結合サイトは、そのファイルのひとつ ひとつを、あなたには監査できないサーバーへ、あなたが同意していない保存 期間のあいだコピーします。ブラウザ内結合は、その露出を管理すると約束する のではなく、取り除きます。ファイルはあなたのディスクから読み込まれ、 あなたのタブ内で結合され、コピーがほかのどこにも存在しません。DevTools を 開き、ネットワークタブを見て、結合の実行中に何も送信されないことを 確認してください。
暗号化された入力:先にロック解除を
追加したファイルのいずれかが暗号化されている場合、そのページは復号される まではコピーできません — ですからツールが、壊れた、あるいは部分的な結合を 黙って作ることはありません。暗号化を検出し、まずそのファイルのロックを 解除するようはっきりお伝えします。それをPDF のロック解除 に通してください — これは オーナーパスワードの制限を外し、空パスワードや既知パスワードのファイルを ローカルで復号します — それから、ロック解除したコピーをここで結合して ください。正直な挙動は、なぜページが消えたのかと悩ませる黙った失敗に勝ります。
ファイルが解析できない場合は、先に修復を
結合は実際に読み取れるページしかコピーできません。入力のひとつが構造的に 損傷している場合 — 切り詰められたダウンロード、中断された保存、切り取られた 添付 — pdf-lib はそれを解析できず、正直な結合ツールなら失われたページを でっち上げることはできません。ツールは解析できないファイルに突き当たると、 処理を止めて修復へ案内します。損傷しているようですか?診断・修復 してから、修復したコピーを ここへ戻して結合してください。