Repository navigation
Releases
PDF Correctorium v1.0.0-dev.281(開発版)
前回公開版dev.274からの更新です。アプリの編集機能はそのままに、公開文書・配布の出所・CI検証を整えました。dev.199以降の累積機能も引き続き含みます。
入手と起動
- リリース添付の
PdfCorrectorium-v1.0.0-dev.281-win-x64.zipを展開し、PdfCorrectorium.exeを起動します。 - Windows x64向けの自己完結型ZIPです。.NET 10.0.14を同梱し、別途.NET Runtimeを導入する必要はありません。
- 未署名の開発版です。ZIPの更新は手動で、MSIX・Microsoft Storeでの配布は今回含みません。
dev.274からの変更
- 設計PDFのMermaidコードを実際の図へ変換し、コード部分には背景・輪郭・余白を付けました。概要、箇条書き、表、図を増やし、旧資料はarchiveへ整理しました。
- 操作ガイドのWikiを同期し、古い版への直接リンク、未公開Webサイトへの案内、個人環境の絶対パスを整理しました。
- 自己完結型ビルドの.NETランタイム解決を修正。CIでRelease全7プロジェクト、契約テスト、隔離処理、アプリ診断21グループ、完成ZIPを検証しました。
- 製品版番号・実行ファイル版を一元化し、CIだけGitハッシュが版番号に付く差を解消しました。ビルドのGit出所と全配布ファイルのハッシュを記録します。
- 開発者用の診断コマンドは、環境変数で明示的に有効化した場合だけ実行します。通常のPDF処理に必要な隔離ワーカーはそのまま動作します。
- 読み上げの再生失敗時に、空のエラーではなくWindowsのエラー種別・HRESULTを記録するようにしました。
検証と出所
- 成功したGitHub CIの成果物を再ビルドせず使用します。ビルド元はクリーンなコミット
0b1e84f71b7b765fbfe576f71701b4ce8c590cfbです。 - 契約76件、安全性125件、監査29件、版管理34件と、アプリ診断21グループが成功しています。
- CIの音声検証は実WAV生成・速度差・取消・再利用です。音声の実再生は別途ローカルで275件を確認し、CIで実再生したという扱いにはしません。
- タグのコミットとビルド元の差は公開文書のみです。アプリ・ビルド入力が同一であることを照合し、元のビルド記録は変更しません。
SHA256SUMS.txtで添付ファイル、release-provenance.jsonで出所、verification-summary.jsonで検証範囲を確認できます。署名・審査済みの正式版とは区別します。
未解決事項と制約
- Issue #1は未解決です。 U+A729(ꜩ)を含むOCR文字がPDF出力で欠落する報告について、再現資料を待っています。原因は確定しておらず、この版で修正済みとは扱いません。
- 新規保存するプロジェクト形式は1.14、読取可能な最小版はdev.262です。dev.199では開けないため、移行前のファイルを残してください。設定形式は21です。
- 未OCR範囲・ページ/PDF全体の新規認識、ナレーター専用Natural音声、署名済みMSIX・Store配布は引き続き未対応です。
- 文書処理はローカルです。利用者が実行するWebリンク・更新確認の通信は許可します。
配布情報
| 項目 | 内容 |
|---|---|
| アプリ/実行ファイル | 1.0.0-dev.281/1.0.0.281 |
| 対象 | Windows 11 x64で検証、API最低条件はWindows 10 2004/19041以降 |
| 方式 | 自己完結型ZIP、同梱.NET 10.0.14 |
| アプリZIP SHA-256 | 7DC77A4EEAC34F5005A1C6E76DB4DC1971634D481EFA3C52C7C6142E67AF7392 |
dev.281の詳細な検証履歴。dev.274の既存ファイル・タグは保持します。
設計PDF:154ページ、Mermaid図15点。タグは公開文書コミット24ea20da0d34219c7cd5f8079d01424ce6c69260、実際のビルド元は上記CIコミットです。アプリ・ビルド入力が同一であることを照合しています。
PDF Correctorium v1.0.0-dev.274(開発版)
前回GitHub公開版 v1.0.0-dev.199(2026-09-30) からdev.274までの累積変更です。dev.200~273は途中の開発・検証記録であり、それぞれをGitHubで公開したという意味ではありません。コミット前検証は以下に履歴として残し、実際のGitHub配布物と公開時の記録はReleasesの添付情報で確認します。
OCR校正・再認識
- RapidOCRを同梱し、選択した横書き1行を原画像から再認識できます。明確な文字抜けの補完と、文字が異なる場合の確認を分け、固定や手修正済みの内容を保護します。
- 再認識の確認画面で画像の全体表示・拡大縮小と、適用する文字の手修正ができます。差分を赤く表示し、適用時は文字幅も画像から調整します。
- 認識画像の周囲に余白を付けつつ、適用する文字範囲には余白を含めません。先頭・末尾だけ幅が広がったり、再実行のたびに余白が増える問題を修正しました。
- 目次の長い点線、英数字と日本語が混在する行などの文字境界推定を改善し、1文字ずつ繰り返し実行しないと整わない状況を修正しました。
- 資料別のOCR辞書に正解語・訂正ルール・無視語を保存できます。英数字と登録した日本語語句を対象とし、同文字数の明示登録ルールは自動適用を許可できます。モデルの再学習ではありません。
- 類似語・誤認識候補、文字数の外れ値、キーワード幅の分析を改善。文字種・幅・高さ・方向を考慮し、固定済み領域を除外できます。部分修正後も残りの候補を保持し、OCR行の位置変更だけで全文再分析を要求しません。
- 一覧の並べ替えを保持し、現在の語・修正候補を拡大表示します。列見出しの右クリックで表示列を切り替えられます。
リンク・一括処理・書き出し
- 既存PDFリンクを専用モードの枠・一覧から選択して変更・削除できます。文書内ページ移動とHTTP(S)を対象とし、JavaScript・外部ファイル起動等の未対応動作は実行しません。
- 矩形や文字選択でリンクを追加し、選択したOCR文字からも設定できます。リンク枠の表示切替、複数選択、整列・幅/高さ/サイズ合わせ、移動・サイズ変更・削除のロックに対応します。
- 目次等の末尾ページ番号から内部リンク候補を作り、移動先・範囲を確認した候補だけを追加できます。文字選択範囲は行ごとのクリック範囲を保持します。
- 同じ位置の範囲反復と、文字列検索による一括墨消しを追加。候補確認・選択適用・Undoに対応します。
- OCR作業文字のTXT、コメント一覧のCSV、完成ページ画像のPNG/JPEGを書き出せます。TXT・CSVは墨消し予定の情報を含み得る作業データです。共有用の完成PDF・完成ページ画像とは区別します。
読み上げ・段落・読み方
- Windows標準のローカル音声で、選択部分・現在ページ・現在ページから末尾までを読み上げます。再生・一時停止・停止、段落/行単位の前後移動、音声選択、0.5刻みの速度指定に対応します。
- ヘッドホンのツールバーボタンから読み上げパネルを開けます。パネルのドッキング・切り離し・自動収納に対応します。
- OCR行を保持したまま「同じ段落にまとめる/行ごと/自動」を設定し、保存・Undoできます。段落の外枠を薄く表示し、選択中は強調します。横書きのChapterと縦書きの1を明示的にまとめた場合も、読み上げに反映します。
- プロジェクト共通の読み方辞書と行ごとの例外を設定できます。画面上の確認用ルビをダブルクリックして修正できます。確認用ルビは出力PDFへ描画しません。
- PDFには原文の検索・コピーを維持したまま読み方情報を保存します。外部リーダーが登録どおりに発音する保証はありません。 Node.jsのドットの発音や短い間等、検証したリーダーによる違いは互換性記録を参照してください。
操作画面・表示・読み込み
- ライト/ダーク/Windowsに合わせるテーマを追加。PDF紙面と出力色は変更せず、メニュー、ツールバー、アイコン、境界色を切り替えます。文書を開かず設定できます。
- プロパティをOCR・校正、リンク、墨消し、コメント・タグへ分離。操作ガイド、ボタン、余白と説明の重複を整理し、ダイアログ下部は文字だけのボタンへ統一しました。
- パネルの閉じる・再表示・配置復元を修正。左右それぞれの一括収納、個別の固定、後から開いたパネルの収納方針、アイコン付きタブと展開幅を揃えました。
- ツールバーのボタン表示を右クリックから選べ、アプリ共通設定へ保存できます。編集モードの初期値とプロジェクト保存時のモードを記憶し、モードだけの変更は未保存扱いにしません。
- PDF/プロジェクトは最初のページと表示中ページのリンクを優先し、残りの検査を背景で進めます。進捗はステータスバーへ集約します。
- OCR枠の表示・不透明度を調整できます。枠を非表示にしても、検索・類似語から移動した対象は半透明マーカーで判別できます。
安全性・実行基盤・配布
- PDFium/qpdfの文書処理をネットワーク能力なしのAppContainerへ隔離し、資源・入出力を検査します。隔離できない場合は通常権限で続行しません。
- プロジェクト・OCR・しおり・画像・ワーカー応答の入力検査と、墨消し後の文字・古い代替情報の残存検査を強化しました。元PDF・既存の完成出力を、失敗・取消で置き換えない方針を維持します。
- .NET 8から.NET 10へ移行し、自己完結型ZIPへ.NET 10.0.14を同梱。新しいZIPでは別途.NET Runtimeの導入は不要です。PDFium 158.0.8125、qpdf 12.4.2、AvalonDock 4.74.1等を固定し、ライセンス・ハッシュを照合します。
- 全配布ファイルの一覧から公開用フォルダーとZIPを作り、完成ZIPも全件照合します。利用中フォルダーのPDFキャッシュ・設定・ログを混ぜません。
- 診断7プロジェクトとCIを揃え、版番号・入力指紋・出所・配布物を照合します。設計PDFの固定版表記も廃止しました。
互換性・制約
| 項目 | 今回の候補 |
|---|---|
| アプリ/実行ファイル版 | 1.0.0-dev.274/1.0.0.274 |
| 配布・検証対象 | Windows 11 x64、自己完結型ZIP。クリーンOSでの別途試験は残る |
| プロジェクト形式 | 1.14。旧形式1.0~1.13も読み込める |
| 新形式を開ける最小アプリ | dev.262。dev.199では新しく保存した形式1.14を開けないため、移行前のプロジェクトは別名で残す |
| 設定形式 | 21。古い設定の移行と、新しい設定の旧版への持込みを区別する |
| OCRの範囲 | 選択した横書き行の再認識。未OCR領域・ページ/PDF全体の新規OCR、縦書き・混在の自動検出は未実装 |
| 音声 | Windowsの公開APIで取得できるローカル音声。ナレーター専用Natural音声は未対応 |
| 通信 | 文書処理はローカル。利用者が実行するWebリンク・更新確認は許可する |
| 利用制限 | 課金による回数・期限制限なし。巨大・破損入力に対する既存の処理上限はある |
墨消しは指定範囲の除去と検証を対象とし、別ページ・文書情報・添付ファイルに複製された全ての同じ情報を自動で除去する機能ではありません。原本を含み得るプロジェクト・バックアップ・キャッシュは完成PDFと区別してください。詳しい処理範囲。
ZIP更新は手動です。MSIX・Store・App Installerの配布基盤は準備されていますが、SignPathの申請・連携、署名済み実導入/更新、Store掲載は未完了です。未署名の開発ZIPを正式版・署名済み・Store掲載済みとは案内しません。
配布物と検証
- Windows x64向けZIPは.NET 10.0.14を同梱します。別途.NET Runtimeをインストールする必要はありません。
- ローカルのReleaseビルド(警告・エラー0件)、契約76件、安全性125件、21種類のアプリ診断、版検査32件、全ZIPエントリ照合を完了しています。
- 添付の設計PDFは165ページです。ハッシュはSHA256SUMS.txt、検証結果はverification-summary.jsonを参照してください。
アプリ・ビルドツールのソース指紋が検証時と一致したため、承認済みの既存ZIPを再ビルドせずに公開します。ZIP内のビルド情報は変更していません。ビルド時はコミット前(gitDirty=true、Git情報はdev.204時点)だったため、公開ソースとの対応はrelease-provenance.jsonで、ソース指紋とZIPのSHA-256により分けて記録しています。
GitHub Actionsでは通常ビルドと契約テストは成功しましたが、.NET Desktop Runtime Pack不足(NETSDK1185)で配布用publishが失敗しています。CI成功とは扱わず、このリリースはローカルで検証した配布物を使用します。
未署名の開発版(プレリリース)です。署名・独立レビュー済みの正式版、署名済みMSIX、Store公開版ではありません。ZIPの更新は手動です。
公開ソース:db4251e
ZIP SHA-256:D9DBB0F67E5E53F2E80C074B1B6F01BB1A7B318D6BA81CF78566E80CFFFB0005
2026-11-02 文書訂正
互換性表の実行ファイル版「1.0.0.272」は誤記で、公開ビルドの実測とprovenanceは「1.0.0.274」です。個人環境のパスを<repo>表記へ整理しました。添付ZIP・その他の添付ファイル・タグ・ビルドの出所記録は変更していません。
PDF Correctorium v1.0.0-dev.199(開発版)
v1.0.0-dev.171 からの主な変更
- ページ抽出・分割・空白ページ挿入を追加。抽出後に存在しないページへのしおりを除き、残るしおりの移動先を調整します。
- PDFの文書内ページリンクとHTTP(S)リンクを作成・編集。対応する既存リンクの変更・削除にも対応し、非対応の動作は実行せず注意事項を表示します。
- ページ番号、ヘッダー/フッター、文字透かしを追加。表紙を飛ばした番号付け、奇数/偶数ページ別の配置、設定画面の簡易プレビューに対応し、編集画面とPDF出力に反映します。日本語印字用にNoto Sans JPを同梱しました。
- 未保存作業の復旧、移動した元PDFの再選択に対応。元PDFの再選択はファイルサイズとSHA-256の一致を確認します。
- ページ表示用ツールバーを独立させ、上下左右へのドッキングと切り離しに対応。ページ・しおり・プロパティパネルはAvalonDockで移動、タブ化、分割、切り離しできます。再起動時の位置ずれ、表示モード変更時の移動、ツールバーの空白・仕切り・サイズの不具合を修正しました。
- 入力PDFの構造上の注意事項を拡充し、qpdfなど配布ファイルの配置を整理しました。
互換性: 新規保存するプロジェクト形式は1.9です。旧形式1.0~1.8を読み込めますが、dev.171などの旧版で形式1.9は開けません。元プロジェクトは必要に応じて別名で残してください。Windows x64および.NET 8 Desktop Runtimeが必要です。
検証: dev.199のReleaseビルドは警告・エラー0、契約テスト32件、版番号検査はソース17件/配布物18件が成功しました。配布物の起動・文書整理診断を確認しました。今回は照合済みの既存dev.199ビルドを再ビルドせず使用しています。設定画面のプレビューは配置確認用の模式図です。
ZIP SHA-256: 23476054111C7D29250E1E25B8675AB21FB133E0E9070BB862E7BE9C4386A9E3
PDF Correctorium v1.0.0-dev.171
v1.0.0-dev.161 からの主な変更
墨消し入力・操作
- 墨消しの指定方法に、矩形、PDF文字選択、多角形、フリーハンドの4方式を追加しました。
- PDF文字選択を行に沿ったマーカー式の操作へ変更し、ほぼ水平なドラッグでも選択できるようにしました。文字選択時はIビームカーソルを使用します。
- 同一行で隣接・重複する墨消しを自動統合し、1文字ずつ選択した場合の高さを統一しました。同じ文字を再選択しても墨消しが重複しません。
- 選択確定後の解除、空白部分のクリック、Escape、削除操作を見直しました。
PDF構造を維持する文字墨消し
- 通常のPDF文字を対象とする文字選択墨消しは、ページ全体を画像化せず、元の
Tj/TJ命令から選択文字の符号だけを除去し、不透明なPDF図形を追加します。 - フォント、文字行列、画像、ベクター図形、範囲外テキストを元のPDF構造のまま保持します。安全に処理できない構造では、画像化へ切り替えず出力確定前に停止します。
- 通常の可視PDF文字を透明OCR編集枠として表示しないよう修正し、不可視OCR文字だけをOCRオーバーレイへ表示します。
- 出力後も保護範囲内に抽出可能な文字が残っていないことを検査します。
編集画面と出力PDFの位置・サイズ一致
- 文字選択の墨消し矩形を、編集画面で確認・保存したPDF座標のまま出力します。
- 出力時に字形、基準線、フォントサイズから矩形を再計算せず、非表示の描画余白も加えません。
- 青文字「基」、短い英字「IDE」、橙色タイトルを含む実プロジェクトの7範囲で、編集画面と出力PDFの位置・幅・高さを数値比較しました。
- 隣の文字や前後の行を誤って覆わないよう、文字中心とドラッグ方向を使った選択判定へ修正しました。
プロジェクト・互換性
- プロジェクト形式1.6で、墨消しの入力方式とPDF座標の輪郭点列を保存します。
- dev.171はプロジェクト形式1.0~1.6を読み込めます。形式1.6で新規保存したプロジェクトはdev.162以前では開けません。
- PDF CorrectoriumのWiki、設計資料、画面仕様、テスト戦略を更新しました。
検証
- Releaseビルド: 警告0・エラー0
- 契約テスト: 28件成功
- 版管理検査: ソース17件、配布版18件成功
- 配布版のスモーク診断・墨消し診断に合格
- 205ページの実PDFへ7本の文字墨消しを適用し、41文字を除去、範囲外56文字と画像・図形をネイティブ構造のまま保持
- 出力PDFの再描画およびqpdfの構文・ストリーム検査に合格
- 製品版:
1.0.0-dev.171 - 実行ファイル版:
1.0.0.171 - ZIP SHA-256:
C7B5327C460D06EBED9BA844B78340F653F82F7A98EEDA5B08D693947F247041
Windows 11 x64向けの開発版です。.NET 8 Desktop Runtimeが必要です。重要なPDFはバックアップを保持し、出力結果を確認してから利用してください。
PDF Correctorium v1.0.0-dev.161
v1.0.0-dev.132 からの主な変更
PDF編集・出力
- 墨消し機能を追加(範囲の作成、移動・サイズ変更、色の変更、削除、Delキー操作、スポイトでの色取得)
- 墨消しの編集表示を半透明/不透明から選択可能に変更
- 墨消しと透明OCR文字を同時にPDF出力できるように改善
- 墨消しと重なる透明OCR文字は、行全体ではなく該当する文字だけを除去するよう改善
- 墨消しページの出力品質を改善し、出力処理の安定性・速度を見直し
表示・操作性
- 単一ページ/見開き/連続スクロール表示を追加。見開きとスクロールを組み合わせて利用可能
- 表紙の有無、左綴じ/右綴じ、および文書の初期表示設定に応じた見開き表示に対応
- 表示モードの明示的な変更をプロジェクトに保存
- 読み順番号を選択枠より前面に表示するよう改善
- 未選択時にワークエリア上でマウスホイールを回すと、表示をスクロールするよう改善
プロジェクト・注釈
- 通常モード(相対参照)とポータブルモード(PDF内包)を整理し、保存時に選択可能に変更
- コメント・タグおよびPDF内ページへのリンク設定を追加
- 入力PDFの注意事項表示を拡充
信頼性・保守性
- 一時ファイルと画像キャッシュの扱いを見直し、不要な容量消費を削減
- 回転などの編集状態は、不要な派生PDFを作らずプロジェクト情報として保持
- アクセスキー、タブ移動、ツールチップのショートカット表示を改善
- UIデザインと各種ドキュメントを更新
開発版です。重要なPDFはバックアップを保持し、出力結果を確認してから利用してください。
PDF Correctorium v1.0.0-dev.132
PDF Correctorium v1.0.0-dev.132(開発版)
PDF内のOCR透明テキスト、ページ、しおり、文書情報を確認・修正するWindows向け開発版です。
主な変更
- ページ追加・削除・並べ替え・回転をUndo/Redo履歴へ統合
- 最近開いたファイル一覧、再読込、表示件数設定、履歴クリアを追加
- PDFiumを154.0.8035、qpdfを12.4.1へ更新
- PDFium/qpdf/PDF出力の外部処理に期限、出力量、メモリ量、プロセス数の制限を追加
- OCR、しおり、プロジェクトファイルの読込上限と安全性検証を強化
- 文書情報辞書を持たないPDFで、しおりと文書情報を同時追加した際の内部オブジェクト番号衝突を修正
- ドキュメント、版管理、依存ファイルのハッシュ検証をdev.132へ更新
検証
- Releaseビルド: 警告0・エラー0
- 自動検証: 4,030項目成功
- 製品版:
1.0.0-dev.132 - 実行ファイル版:
1.0.0.132 - ZIP SHA-256:
5BBD52411EE1E087C4973F7266FC20EA78EA108BEE2676D91EFD1339644F5502
開発版です。安定版としての利用は想定していません。既存のPDFを保持し、別名で出力してください。
PDF Correctorium v1.0.0-dev.124
PDF Correctorium 開発版 dev.124
現在の開発状態を保存した初回プレリリースです。Version 1.0の全機能が完成した正式版ではありません。
主な反映内容
- 文書プロパティの編集、出力PDFバージョン・文書言語の設定。
- UI部品・タブ・しおり・ツールバー・ステータスバーの統一と倍率表示の同期。
- PDF/プロジェクトのファイル引数による起動と、関連付け用アイコン。
- 校正・確認モード、文書切替時の保存確認、空文字・領域属性の保持。
- 操作停止後の自動保存と未保存プロジェクトの復旧用保存。
- 製品版
1.0.0-dev.124、数値版1.0.0.124の一元管理、更新忘れの検査、ドキュメント・図版の更新。
利用方法
- Windows 11 x64と.NET 8 Desktop Runtimeが必要です。このZIPはランタイムを内包しません。
PdfCorrectorium-v1.0.0-dev.124-win-x64.zipを新しいフォルダーへ展開し、PdfCorrectorium.exeを起動してください。- 個人設定・キャッシュ・ログ・復旧データは同梱していません。ファイル関連付けは自動では変更しません。
検証・ソースとの対応
- Releaseビルド: 警告0、エラー0。
- 契約16、版管理18、画面139、保存・復旧38、校正69、ファイル起動67の合計347項目と、起動スモークテストに合格。
- ソースコミット:
0d73229。全201ファイルの一致を照合済み。 - バイナリーはコミット作成前に検証済みだった成果物です。元の
build-info.jsonは変更せず、ソースコミットとの対応をrelease-provenance.jsonへ記録しています。 - ZIPのSHA-256は
SHA256SUMS.txtで確認できます。
主な残件
ページ構造操作のUndo、Google Vision等のOCR連携、修復・救出画面などは未実装です。詳細は実装状況を参照してください。保存するプロジェクト形式は1.1です。