Skip to content

Redaction Guide

Katsu2013 edited this page Nov 1, 2026 · 4 revisions

安全な不可逆墨消し(Redaction)

PDF Correctorium の墨消し機能は、見た目を黒く塗るだけでなく、背後にある検索用の透明文字やPDF内の文字データそのものを完全に消去する確実な情報消去(マスキング)機能 です。

一般的なPDFビューアの注釈(単に黒い四角形を上に重ねるだけ)とは異なり、コピー&ペーストやPDF解析ツールを用いても元の文字データが復元されない確実な墨消しPDF を出力します。


1. 4つの入力方式

ツールバーで「墨消しモード」に切り替えると、右側プロパティパネルで以下の4つの入力方式を選択できます:

  1. PDF文字を選択 (Select PDF Text):
    • PDF内のテキスト(可視文字・不可視文字の両方)を行単位・文字境界単位でドラッグ選択します。
    • マウスポインターはIビームになり、上下動が小さくても対象の行を確実に捉えます。
    • 同一行内で重なる帯や同色で隣接する帯は自動的に1本へ統合され、文字の再選択では最新の色が優先されます。
    • 確定するとマーカー帯が配置され、選択は自動解除されます。
  2. 矩形 (Rectangle):
    • ドラッグ&ドロップで任意の矩形(長方形)範囲を指定します(最小8×8ピクセル)。
  3. 多角形 (Polygon):
    • 各頂点をクリックし、ダブルクリックまたは Enter キーで閉じた多角形を確定します。斜めの文字や複雑な領域の保護に最適です。確定前は Esc で取り消せます。
  4. フリーハンド (Freehand):
    • マウスドラッグで自由な軌跡を描き、ボタンを離すと自動的に閉じた図形として確定します。表示の軽快さを保つため自動的に最大256点へ簡略化されます。

2. 2種類の安全なPDF出力方式(構造保持出力 vs 高精細画像化)

機密性を担保しつつ、可能な限りPDFの品質を落とさないよう、入力方式に応じて2つの出力方式を自動で使い分けます。

① PDF文字選択:ベクター構造保持出力(高品質・非画像化)

「PDF文字を選択」で作成した墨消しは、ページ全体を画像化(ラスタライズ)しません。

  • 元文字コードの除去: 元PDFのテキスト描画命令(Tj/TJ)を解析し、選択された文字コードのみを消去・置換します。
  • 正確なベクター矩形の配置: 編集画面で確認・保存したPDF座標と全く同じ位置・寸法の不透明ベクター矩形を描画します(dev.171で完全一致を実現)。
  • 文書構造の完全維持: 範囲外のテキスト、フォント情報、元画像、ベクター図形は一切劣化せずネイティブのまま保持されます。
  • ※安全な命令置換ができない構造(フォーム内文字や回転文字など)の場合は、安全のため無理に画像化せず、理由を表示して出力を中止します。

② 任意形状(矩形・多角形・フリーハンド):300dpi高精細画像化フォールバック

任意矩形や自由形状の墨消しは、背後の画像やベクターに紛れた機密情報を漏れなく消去するため、対象ページ全体を300dpi(A4相当で2481×3508画素、JPEG品質99)の高精細画像として平坦化 します。

  • 透明OCRの文字単位再構成: 墨消し範囲から1ポイント以上離れた不可視OCR文字は検索・コピー用レイヤーとして保持されます。墨消しと部分交差した行は、交差文字のみを除去し、安全な左右の文字列断片を不可視テキストとして再配置します。
  • 二重圧縮を廃止し、元の最高画質から直接再構成するため、鮮明な表示品質を維持します。

3. 出力後自動検証(多重防御)

PDFを出力した後、保存先へ確定する直前に以下の自動検証を実行します:

  • 抽出可能文字の検査: 墨消し保護範囲内に、テキスト抽出エンジンで取得できる文字が1文字でも残っていないかを自動検査します。
  • 検証に失敗した出力を確定しない: 万一文字が残っていたり検証に失敗した場合は、出力先ファイルを置換せず処理を中断します。

これは指定した範囲と検証対象についての保護です。別ページ・文書情報・しおり・添付ファイルに複製された同じ情報を自動で探し尽くす機能ではありません。原本や編集前データを保持するプロジェクト、バックアップ、作業キャッシュは、完成PDFと区別してください。具体例と処理範囲。


4. 墨消し範囲の調整・色・表示設定

墨消しモード中は、作成済みの墨消し範囲を自由に編集できます。

  • 移動とサイズ変更:
    • 配置済みの墨消し範囲をクリックすると選択状態になります。
    • 範囲内をドラッグして移動、周囲の 8方向ハンドル(四隅・四辺) をドラッグしてサイズを変更できます。
    • ※PDF文字選択で作成した帯は、文字位置に厳密に固定されるため移動・サイズ変更はできません。
  • 色の変更:
    • プロパティパネルの標準色パレット、または16進数(#RRGGBB)で任意の色を指定できます。
  • スポイト機能(背景色の採取):
    • 「スポイトで取得 (Alt+I)」を押してPDF上の任意の位置をクリックすると、元のページ画像から背景ピクセル色を直接採取して墨消し色に適用できます。
    • スポイト待機中は Esc キーでキャンセルできます。
  • 編集画面での表示切り替え(半透明/不透明):
    • プロパティパネルで「半透明」「不透明」を切り替えられます。半透明にすると、墨消し範囲の下にある元の文字を確認しながら位置調整を行えます。
    • ※これは編集用の画面表示設定であり、出力されるPDFでは常に指定した色の完全な不透明矩形 として出力されます。
  • 削除とUndo/Redo:
    • 選択中の墨消し範囲は、キーボードの Delete キー(文字入力欄外で有効)または「選択範囲を削除」ボタンで削除できます。
    • 「ページ内を全解除」で現在ページの全墨消しを一度に消去できます。
    • すべての追加・変形・色変更・削除は Ctrl + Z(Undo)および Ctrl + Y(Redo)に対応しています。

Clone this wiki locally