要点
これは PDF から標準的なメタデータ — Info ディクショナリとXMP パケット — を、ピュア JavaScript の pdf-lib を使って すべてブラウザ内で除去します。これにより、作成者・タイトル・サブタイトル・ キーワード・作成アプリケーション・作成/更新タイムスタンプが消去され、 ファイルが保存し直されます。範囲については正直です。標準的なドキュメント メタデータを対象とし、埋め込まれたあらゆる痕跡の除去は保証しません。 何もアップロードされません — ネットワークタブがそれを証明します。
PDF はどこにメタデータを隠すのか
PDF は記述データを標準的な 2 か所に記録します。Info ディクショナリは古典的なフィールド群です。Author、Title、Subject、Keywords、Creator、Producer、そしてCreationDate/ModDate のタイムスタンプ。XMP パケットは、同じ情報に加え、オーサリングソフトが 追加したものを運ぶ XML ブロックです — Acrobat、InDesign、Word の書き出し、 デザインツールはすべてここに書き込みます。このツールは両方を消去し、それに より、圧倒的多数のビューア・検索ツール・インスペクタが読み取るメタデータを 取り除きます。
正直な但し書き:何が残り得るか
標準的なメタデータを除去すれば、ドキュメントがフォレンジック的に匿名になる、 などと装うつもりはありません。Info ディクショナリと XMP を空にするのは 正しく、期待どおりの操作ですが、PDF はこのパスが届かない場所にも識別可能な データを運び得ます。埋め込まれた画像内の EXIF データ、オブジェクトストリームに押し込まれた情報、隠しレイヤーや注釈、そして — 最も明白なことに — ページの見えるコンテンツそのものに刷り込まれたものすべてです。あなたの 脅威モデルが現実のものであれば(内部告発、法務、身の安全)、最も確実な道は ドキュメントを画像へ平坦化して組み直し、結果を確認することです。このツールは 標準的なメタデータをきれいに取り除きますが、それ以上を約束することはなく、 正直には約束できません。
なぜここでは「アップロードなし」が要点そのものなのか
識別可能なメタデータの除去はプライバシー上の行為です — ですから、それを 行うためにファイルをサーバーへアップロードするのは自己矛盾です。何かが 取り除かれる前に、メタデータが完全に付いたままの元のドキュメントが、あなたには 中身を確かめられないインフラ上に着地してしまうのです。このツールは決して そのステップを踏みません。pdf-lib はあなたのタブ内で動き、ファイルはディスク から読み込まれてローカルに書き換えられ、どのリクエストもあなたのバイト列を 運びません。DevTools を開き、ネットワークタブを見て、ファイルがあなたの マシンにとどまることを確認してください。
暗号化された、または損傷したファイル
暗号化された PDF は、メタデータを書き換える前に復号する必要があります — ツールは暗号化を検出し、まず PDF のロック解除へ案内します。代わりにファイルが解析に失敗する場合、構造的に損傷している 可能性があり、除去は読み取れるドキュメントしか書き換えられません。損傷して いるようですか? 診断・修復 してから、修復した コピーをここで洗浄してください。