PDFの保存後確認教材 / P10000-00033

全て架空の資料です。実顧客・秘密情報は入れないでください。
教材上の方針だけで自社の配布を承認しません。汎用PDF墨消しツールではありません。

最初に4PDFを開き、資料番号R33-01、3個、15,000円、45,000円を比べます。
01: 社名の本文2か所、Titleに社名。
02: 2か所を黒い図形で覆っただけ。本文2か所とTitleは残ります。
03: 許可項目だけを新規に記述。本文のFAKECO-R33は0か所、Title実値はFAKECO-R33。
04: 同じ新規記述で本文のFAKECO-R33は0か所。Title実値はR33 Fictional Teaching Document。
03/04はAcrobatやPreviewで元PDFを墨消しした実測ではありません。
02/03/04はPNG描画の実バイトが同じですが、本文/Titleの実読値は違います。
文書のTitleはPDFアプリのプロパティにある題名で、ページ上の見出しとは別です。

保存済みPDFの有限読取:
Python3.12 + pypdf6.10.0で確認しています。既存の環境にpypdfが必要です。
  python3 offline-check.py
54確認/0不一致がこの4実物の基準。書込みは行わず、標準出力へ実読値を出します。
  python3 read-pdf-demo.py
本文と通常Infoの実読、XMP/注釈/フォーム/埋込添付の有無を示します。
expected-cases.jsonは4ケースの限定期待、extraction-actual.jsonとreference-output.jsonは実出力です。
Pythonの実行だけで画面の見た目、情報全体の消去、匿名性、自社の配布を合格にしません。
画像だけのPDFは抽出0でも画面に文字があり得ます。自社の画像/文字認識の層、旧保存情報、署名等は別確認です。

同じ架空PDFを別フォルダへ作り直す場合だけ:
ReportLab4.4.9と、日本語を含む埋込可能なTrueTypeフォントが追加で必要です。
  python3 make-pdf-demo.py --out recreated --font /自分の環境の許可されたフォント.ttf
作者はmacOSのArial Unicode.ttfを使いました。フォントファイルは配布しません。
保存済み4PDFにはフォントを埋め込んであり、読取に作成用フォントやReportLabは不要です。
スクリプトは原版のデータを削除するのではなく、既知の架空4文書を新規作成します。
原版・生成・自社の処理は分け、実顧客の文書へ流用しないでください。

confirmation-example.txtは8欄の記入例、confirmation-blank.txtは自社の空欄票です。
lesson.htmlは同梱PDF/実結果/確認票への静的リンクです。外部送信・外部スクリプトはありません。
実PDF編集アプリ、ブラウザーのPDF操作、記事のメモ、自社の配布は作者が実操作していません。
