削除ツールが自らを証明すべき理由
「PDF のメタデータを削除」と称する道具の多くは、いくつかの項目を空にしてファイルを返すだけです。ここで日常的に二つのことが失敗し、そのどちらも確かめない限り見えません。
オブジェクトは削除を生き延びる。 カタログから /Metadata を外しても、XMP パケットは切り離されるだけで消えません。多くの書き出し実装は解析したオブジェクトを参照の有無に関わらずすべて直列化するため、パケットはファイルに残り、カタログをたどる代わりにオブジェクトを走査するものなら何でも読めてしまいます。本ツールは削除のたびに到達可能性の掃き出しを行い、もはやどこからも指されないものを、もともと入っていた孤児も含めて破棄します。
保存が増分である。 元のバイト列に整理後のカタログを追記すると、古いカタログとその値はすべてファイルの前方に手つかずで残ります。取り戻すのはコマンド一つです。本ツールは常にファイル全体を書き直します。
検証のひと工程
書き出したあと、新しいバイト列を開き直してゼロから読み直します。項目ごとの前後の値が出たうえで、さらに深い確認を行います。削除したはずの各値を、書き出したファイルのすべての文字列、すべての辞書キー、すべてのデコード可能なストリームの中から探します。
結果は値ごとに三つの正直な答えのどれかになります。
- 消えた — 出力のどこにも見つからない。
- まだファイルにある — エラーとして報告します。隠しません。
- ページ内容に見つかった — その値はページ自体に打たれており、どんなメタデータツールでも取り除けません。必要なのは本物の黒塗りで、本ツールは「きれいになった」と匂わせずにそう伝えます。
削除できるもの
Info 辞書全体(任意でタイトルだけ残す)、独自の Info キー、/Producer と /Creator、XMP パケット、文書およびページ単位の /PieceInfo(InDesign と Illustrator はここに多くを残します)、構造ツリーと MarkInfo、埋め込みファイル、あらゆる隠れ場所の JavaScript、/OpenAction と追加アクション、注釈、そしてすべての版を元の文書に結び付けるトレーラーの文書 ID。
構造ツリーの削除はスクリーンリーダー利用者にとっての読み上げ性を壊すため、既定ではオフで、オンにすると警告が出ます。
プライバシー
ファイルはブラウザ内で読み書きされ、アップロードされることはありません。共有したくない情報を消すための道具なのですから、それ以外の設計はあり得ません。
Tiny Online Tools







